-- #migration 2026_08_09_177_all_new_cards_checklist
-- Force checklist + guide pour toutes les cartes récentes


-- C-001
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-001', 'acquisition', 15, '[{"id": "c001_liste", "label": "Lister au moins 100 personnes (contacts téléphone, réseaux sociaux, email)", "detail": "Sans filtre — si tu hésites à mettre quelqu''un, mets-le.", "requires_proof": false, "printable_worksheet": false, "tutoriel": true}, {"id": "c001_message", "label": "Rédiger ton message en adaptant le template ci-dessus à ton métier", "detail": "Court. Le prix dedans. La question ''tu connais quelqu''un ?'' à la fin.", "requires_proof": false, "printable_worksheet": false, "tutoriel": true}, {"id": "c001_j1", "label": "Jour 1 — 20 messages envoyés", "requires_proof": false, "printable_worksheet": false, "tutoriel": true}, {"id": "c001_j2", "label": "Jour 2 — 20 messages envoyés", "requires_proof": false, "printable_worksheet": false, "tutoriel": true}, {"id": "c001_j3", "label": "Jour 3 — 20 messages envoyés", "requires_proof": false, "printable_worksheet": false, "tutoriel": true}, {"id": "c001_j4", "label": "Jour 4 — 20 messages envoyés", "requires_proof": false, "printable_worksheet": false, "tutoriel": true}, {"id": "c001_j5", "label": "Jour 5 — 20 messages envoyés + tableau de réponses complété", "requires_proof": true, "printable_worksheet": false, "tutoriel": true}]', '100 messages envoyés, réponses trackées', 'messages_envoyes', 'Ouvrir tes contacts et noter 20 prénoms — tu envoies les 20 messages aujourd''hui', '30 min', '20 messages envoyés avec le prix dedans')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-001';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-001', 'messages_envoyes', 'Combien de messages as-tu envoyés au total ?', 'number', 'messages', 7, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-001', 'interesses', 'Combien ont répondu positivement (intéressé ou connaît quelqu''un) ?', 'number', 'réponses positives', 7, 1);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-001', 'pas_interesses', 'Combien ont dit non ou n''ont pas répondu ?', 'number', 'réponses négatives', 7, 2);

-- C-003
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-003', 'acquisition', 15, '[{"id": "c003_outil", "label": "Créer un compte sur Mailchimp, Brevo ou Systeme.io", "detail": "Gratuit jusqu''à 500 contacts. Configurer le nom d''expéditeur avec ton prénom ou le nom de ton atelier.", "requires_proof": false, "tutoriel": true}, {"id": "c003_formulaire", "label": "Créer un formulaire d''inscription et copier le lien", "detail": "Un titre, une phrase de promesse, un champ email. Pas plus.", "requires_proof": false, "tutoriel": true}, {"id": "c003_stand", "label": "Mettre en place au moins un point de collecte physique (fiche papier ou QR code)", "detail": "Sur ton stand, en atelier, sur une étiquette produit.", "requires_proof": true, "tutoriel": true}, {"id": "c003_bio", "label": "Ajouter le lien d''inscription dans ta bio Instagram (ou site)", "detail": "Un seul lien suffit. Linktree si tu as plusieurs liens à partager.", "requires_proof": false, "tutoriel": true}, {"id": "c003_bienvenue", "label": "Rédiger et activer l''email de bienvenue automatique", "detail": "Qui tu es, ce que tu fais, ce qu''ils vont recevoir. Pas de vente dans ce premier email.", "requires_proof": false, "tutoriel": true}, {"id": "c003_10contacts", "label": "Atteindre 10 inscrits sur la liste", "detail": "Commencer par importer les contacts existants qui ont donné leur accord.", "requires_proof": false, "tutoriel": true}]', 'Avoir un formulaire actif et 10 premiers inscrits', 'nb_contacts_liste', 'Créer un compte Brevo ou Mailchimp et copier le lien du formulaire', '20 min', 'Un lien d''inscription actif et fonctionnel')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-003';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-003', 'nb_contacts_liste', 'Combien de contacts actifs as-tu sur ta liste email ?', 'number', 'contacts', 30, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-003', 'taux_ouverture', 'Quel est ton taux d''ouverture moyen sur les 3 derniers emails ?', 'number', '%', 30, 1);

-- C-127
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-127', 'acquisition', 10, '[{"id": "diag_volume", "label": "Vérifier : 100 messages envoyés ET 10 offres faites à voix haute — sinon continuer MOD-01", "detail": "En dessous de ces seuils, ce n''est pas un problème de produit.", "requires_proof": false}, {"id": "diag_personnes", "label": "Question 1 — Ces personnes ont-elles les moyens et le goût pour ce que je vends ?", "requires_proof": false}, {"id": "diag_message", "label": "Question 2 — Demander à 3 contacts si le message était clair et créait de l''envie", "requires_proof": false}, {"id": "diag_offres", "label": "Question 3 — Compter les offres réelles faites à voix haute (pas par message)", "requires_proof": false}, {"id": "diag_prix", "label": "Question 4 — Observer la réaction au prix : ''c''est cher'' ou ''c''est raisonnable mais...'' ?", "requires_proof": false}, {"id": "diag_conclusion", "label": "Écrire le blocage identifié et l''action corrective — en une ligne", "requires_proof": false}]', 'Identifier le blocage et avoir un plan d''action en moins d''une heure', 'blocage_identifie', 'Compter tes messages envoyés et tes offres faites à voix haute — aujourd''hui', '15 min', 'Les 4 chiffres notés : messages, offres, intéressés, ventes')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-127';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-127', 'blocage_identifie', 'Quel est le blocage principal identifié ?', 'select', '', 7, 0);

-- C-128
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-128', 'modeles_commerciaux', 20, '[{"id": "no_ikigai", "label": "Utiliser l''outil ikigaï (Services Uluana → Outils) pour générer 4 pistes", "detail": "20 minutes. 4 axes, 4 pistes concrètes.", "requires_proof": false}, {"id": "no_piste_choisie", "label": "Choisir une piste et la formuler en une phrase avec le prix", "detail": "Si tu ne peux pas la formuler en une phrase, elle n''est pas encore claire.", "requires_proof": false}, {"id": "no_20_messages", "label": "Envoyer 20 messages avec la nouvelle formulation en moins de 48h", "requires_proof": false}, {"id": "no_verdict", "label": "Verdict : au moins 1 réaction positive → continuer. Zéro → tester la piste suivante.", "requires_proof": false}]', 'Une nouvelle formulation testée avec 20 messages en 48h', 'nouvelles_offres_testees', 'Ouvrir l''outil ikigaï dans Services Uluana et remplir les 4 axes', '20 min', '4 pistes générées, une choisie, formulée en une phrase avec le prix')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-128';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-128', 'nouvelles_offres_testees', 'Combien de formulations différentes as-tu testées ?', 'number', 'formulations', 7, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-128', 'reactions_positives_nouvelle_offre', 'Sur la dernière formulation : combien de réactions positives sur 20 messages ?', 'number', 'réactions', 7, 1);

-- C-129
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-129', 'acquisition', 25, '[{"id": "inc_lieu", "label": "Choisir et noter le lieu où tu vas tenter ce challenge", "detail": "Marché de créateurs, vernissage, café — un endroit où les inconnus s''arrêtent.", "requires_proof": false, "tutoriel": true}, {"id": "inc_piece", "label": "Apporter une ou deux pièces physiques (pas un catalogue)", "requires_proof": false, "tutoriel": true}, {"id": "inc_conversation", "label": "Engager au moins 3 conversations avec des inconnus", "detail": "Pas un pitch — une conversation qui vient naturellement sur ton travail.", "requires_proof": false, "tutoriel": true}, {"id": "inc_offre", "label": "Annoncer le prix à voix haute devant au moins un inconnu intéressé", "requires_proof": false, "tutoriel": true}, {"id": "inc_note", "label": "Noter ce qui s''est passé : jusqu''où est allée chaque conversation ?", "detail": "Repartis avant le prix ? Au moment du prix ? Après le prix mais sans acheter ?", "requires_proof": false, "tutoriel": true}]', 'Réaliser au moins une vente à quelqu''un qui ne te connaît pas', 'ventes_inconnus', 'Identifier un lieu et une date dans les 7 prochains jours', '5 min', 'Un lieu noté, une date dans l''agenda')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-129';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-129', 'ventes_inconnus', 'Combien de ventes as-tu réalisées avec des inconnus ?', 'number', 'ventes', 30, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-129', 'conversations_inconnus', 'Combien de conversations as-tu engagées avec des inconnus ?', 'number', 'conversations', 30, 1);

-- C-130
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-130', 'image_de_marque', 15, '[{"id": "conc_5_ressemblent", "label": "Trouver et noter 5 acteurs qui te ressemblent (prix, message, public, point fort)", "detail": "Instagram, Etsy, La Bouche du Roi, Pinterest — prends des screenshots et note les infos clés.", "requires_proof": true, "tutoriel": true}, {"id": "conc_5_different", "label": "Trouver et noter 5 acteurs qui ne te ressemblent pas du tout", "detail": "Ce qu''ils proposent que toi tu ne proposes pas — et ce que toi tu proposes qu''eux ne font pas.", "requires_proof": true, "tutoriel": true}, {"id": "conc_conclusion", "label": "Écrire ta phrase de positionnement : ''Je suis le seul à [X] pour [Y]''", "detail": "Concrète et vérifiable — pas ''authentique'' ou ''passionné''.", "requires_proof": false, "tutoriel": true}]', '10 acteurs analysés + une phrase de positionnement écrite', 'positionnement_formule', 'Ouvrir Instagram ou Etsy et noter le nom des 5 premiers concurrents qui te ressemblent', '10 min', 'Une liste de 10 noms avec leurs URLs')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-130';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-130', 'positionnement_formule', 'As-tu formulé ta phrase de positionnement ?', 'select', '', 90, 0);

-- C-131
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-131', 'image_de_marque', 15, '[{"id": "c131_timer", "label": "Poser un minuteur d''une heure — cette action se fait en une seule session", "detail": "Pas en plusieurs fois. Une heure, deux listes, terminé.", "requires_proof": false, "tutoriel": true}, {"id": "c131_5_oui", "label": "Trouver 5 sites qui te correspondent et noter 3 éléments concrets pour chacun", "detail": "Pas forcément dans ton domaine. L''univers visuel et l''expérience client avant tout.", "requires_proof": true, "tutoriel": true}, {"id": "c131_5_non", "label": "Trouver 5 sites de concurrents qui ne te correspondent pas et noter ce que tu veux éviter", "detail": "3 éléments concrets par site — pas d''impressions vagues.", "requires_proof": true, "tutoriel": true}, {"id": "c131_brief", "label": "Rédiger les deux listes : ''Je veux'' / ''Je ne veux pas'' — au moins 5 éléments concrets chacune", "detail": "Ce brief est le livrable. Tu peux le donner à quelqu''un demain.", "requires_proof": false, "tutoriel": true}]', 'Deux listes écrites en moins d''une heure — utilisables aujourd''hui', 'brief_visuel_complete', 'Ouvrir 5 sites qui te correspondent maintenant — sans chercher longtemps, les premiers qui te viennent', '1h max', '3 URLs notées comme point de départ')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-131';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-131', 'brief_visuel_complete', 'As-tu tes deux listes écrites et utilisables ?', 'select', '', 90, 0);

-- C-132
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-132', 'acquisition', 20, '[{"id": "c132_5_contacts", "label": "Trouver 5 artisans plus avancés avec leurs infos de contact — aujourd''hui", "detail": "Nom, domaine, site/Instagram, ce qu''ils font que tu veux apprendre. Pas 10, pas demain — 5 aujourd''hui.", "requires_proof": true, "tutoriel": true}, {"id": "c132_questions", "label": "Préparer 3 questions précises et concrètes — pas de questions vagues", "detail": "Exemples dans le tuto. 3 suffisent — c''est plus facile à préparer et plus respectueux de leur temps.", "requires_proof": false, "tutoriel": true}, {"id": "c132_messages", "label": "Envoyer les 5 messages cette semaine — un message court et personnalisé pour chacun", "detail": "Un élément précis propre à chaque personne. Demande d''échange de 15 minutes, pas de questionnaire.", "requires_proof": false, "tutoriel": true}, {"id": "c132_suivi", "label": "Noter les insights de chaque échange — ce qui change ta façon de travailler", "detail": "Une ligne par échange suffit. C''est le livrable réel de cette action.", "requires_proof": false, "tutoriel": true}]', 'Au moins 2 échanges réels obtenus sur 5 messages envoyés', 'contacts_repondus', 'Trouver 5 artisans plus avancés que toi maintenant — Instagram, Etsy, marchés connus. Les noter avec leurs contacts.', '20 min', '3 noms avec leurs profils — point de départ de ta liste de 10')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-132';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-132', 'contacts_envoyes', 'Combien de messages as-tu envoyés ?', 'number', 'messages', 30, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-132', 'contacts_repondus', 'Combien ont répondu et accepté d''échanger ?', 'number', 'échanges', 30, 1);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-132', 'contacts_notes', 'Décris les contacts rassemblés (nom, site, où trouvé, spécialité)', 'text', '', 30, 2);

-- C-133
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-133', 'image_de_marque', 15, '[{"id": "c133_plateforme", "label": "Choisir et configurer une plateforme simple (Adobe Portfolio, Behance, Notion, Linktree…)", "detail": "Configuré en moins d''une heure. Pas de site complet.", "requires_proof": false, "tutoriel": true}, {"id": "c133_selection", "label": "Sélectionner 5 à 10 pièces — les plus représentatives de ton univers futur", "requires_proof": true, "tutoriel": true}, {"id": "c133_tracking", "label": "Créer un lien traçable (Bit.ly ou équivalent) et noter l''URL", "detail": "Sans tracking, cette action ne vaut rien.", "requires_proof": false, "tutoriel": true}, {"id": "c133_envoi", "label": "Envoyer le lien à 20 personnes aujourd''hui — noter les réactions", "detail": "Qui ouvre plusieurs fois ? Qui pose une question de prix ?", "requires_proof": false, "tutoriel": true}]', 'Lien traçable actif + envoyé à 20 personnes', 'visites_book', 'Ouvrir Bit.ly et créer un compte — prendre 5 photos de tes meilleures pièces maintenant', '2h max', 'Un lien traçable actif et envoyé à 20 personnes')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-133';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-133', 'visites_book', 'Combien de visites a reçu ton book depuis le lancement ?', 'number', 'visites', 7, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-133', 'signaux_forts', 'Combien de personnes ont posé une question concrète (prix, commande, disponibilité) ?', 'number', 'personnes', 7, 1);

-- C-134
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-134', 'contenu', 15, '[{"id": "c134_structure", "label": "Choisir la structure A (conseils) ou B (résultat d''abord) et noter le sujet", "requires_proof": false, "tutoriel": true}, {"id": "c134_script", "label": "Écrire le script complet — hook + 3 points + CTA — 300 mots max", "requires_proof": false, "tutoriel": true}, {"id": "c134_publication", "label": "Tourner et publier dans les 24h suivant l''écriture", "requires_proof": true, "tutoriel": false}, {"id": "c134_stats", "label": "Mesurer à J+7 : vues, sauvegardes, partages, commentaires, nouveaux abonnés", "detail": "La sauvegarde est la metric principale.", "requires_proof": false, "tutoriel": true}]', '1 contenu publié + stats mesurées à J+7', 'sauvegardes', 'Écrire le hook de ton prochain contenu — une phrase, le problème le plus reconnaissable de ton univers', '2h (script + tournage + publication)', 'Un contenu publié avec lien analytics noté')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-134';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-134', 'sauvegardes', 'Combien de sauvegardes sur ce contenu à J+7 ?', 'number', 'sauvegardes', 7, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-134', 'vues', 'Combien de vues totales ?', 'number', 'vues', 7, 1);

-- C-135
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-135', 'contenu', 20, '[{"id": "c135_structure", "label": "Choisir la structure C (mythe), D (transformation) ou E (identification) et définir l''avis tranché", "requires_proof": false, "tutoriel": true}, {"id": "c135_script", "label": "Écrire le script avec le CTA placé au pic du désir — pas forcément à la fin", "requires_proof": false, "tutoriel": true}, {"id": "c135_publication", "label": "Publier dans les 24h", "requires_proof": true, "tutoriel": false}, {"id": "c135_reponses", "label": "Répondre à chaque commentaire dans les 2h avec une question qui déplace vers les DMs", "requires_proof": false, "tutoriel": true}]', '1 contenu publié + DMs ou commentaires qualifiés générés', 'dms_recus', 'Écrire la croyance la plus répandue dans ton univers que tu veux contredire — une phrase', '2h (script + tournage + publication)', 'Un contenu publié avec au moins 1 DM qualifié reçu')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-135';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-135', 'dms_recus', 'Combien de DMs qualifiés as-tu reçus suite à ce contenu ?', 'number', 'DMs', 7, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-135', 'commentaires', 'Combien de commentaires qualifiés (personnes qui s''identifient) ?', 'number', 'commentaires', 7, 1);

-- C-136
INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale, premier_pas_action, premier_pas_temps, premier_pas_delivrable)
VALUES ('C-136', 'contenu', 15, '[{"id": "c136_s1", "label": "Story 1 — Accroche ou sondage qui qualifie ton prospect", "requires_proof": false, "tutoriel": true}, {"id": "c136_s2", "label": "Story 2 — Insight ou information utile en lien direct", "requires_proof": false, "tutoriel": true}, {"id": "c136_s3", "label": "Story 3 — Preuve concrète (résultat, témoignage, capture)", "requires_proof": false, "tutoriel": true}, {"id": "c136_s4", "label": "Story 4 — CTA direct : un mot-clé à envoyer en DM", "requires_proof": false, "tutoriel": true}, {"id": "c136_reponses", "label": "Répondre à chaque DM reçu dans l''heure", "requires_proof": false, "tutoriel": false}]', '4 stories publiées dans la journée + au moins 1 DM reçu', 'dms_stories', 'Écrire la question de la Story 1 maintenant — le problème précis de ta cible en une phrase', '30 min pour les 4 stories', '4 stories publiées dans la journée + au moins 1 DM reçu')
ON DUPLICATE KEY UPDATE
    domain=VALUES(domain), xp=VALUES(xp), checklist_json=VALUES(checklist_json),
    objectif_label=VALUES(objectif_label), objectif_metric_principale=VALUES(objectif_metric_principale),
    premier_pas_action=VALUES(premier_pas_action), premier_pas_temps=VALUES(premier_pas_temps),
    premier_pas_delivrable=VALUES(premier_pas_delivrable);
DELETE FROM card_guide_mesure_questions WHERE card_id = 'C-136';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-136', 'dms_stories', 'Combien de DMs as-tu reçus depuis cette séquence de Stories ?', 'number', 'DMs', 7, 0);
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES ('C-136', 'conversations_ouvertes', 'Combien de conversations en DM ont démarré et sont encore actives ?', 'number', 'conversations', 7, 1);