feat(billing,landing): plan Free 2 factures + scaffold preuves sociales/SEO
Suite des chantiers structurants de landing-optimisations.md.
#5 — Plan Free : 5 → 2 factures actives (cf. ADR-023)
- PLAN_CAPS.free.activeInvoicesLimit dans apps/api/app/services/billing.ts
- Tests unitaires alignés (4 → 1, 5 → 2 cap, delta 3 → delta 2)
- billing:scenario command : commentaires + valeur par défaut
- PlanLimitBanner : copy dynamique via {limit} au lieu de "5" hardcodé
- /parametres/abonnement : H1 + tile Free (3 mois → 14 jours, 5 → 2)
- billing.test.tsx (fixtures + cas test)
- landing copy : hero feature pill, Pricing tile, FinalCTA, CGV §5
- CLAUDE.md pricing table
#7 — Scaffold <TrustedBy /> (preuve sociale)
- Composant qui render null tant que copy.trustedBy.{logos,testimonials}
sont vides — pas de placeholder bidon.
- Structure data dans copy.ts avec commentaires sur les prérequis
avant d'ajouter une entrée (accord signé, photo, citation chiffrée).
- Section insérée juste avant <Pricing /> (cf. doc §4).
#8 — Plan articles SEO + brouillon article 1
- docs/marketing/seo-articles.md : 5 articles ciblés, mots-clés,
structure type, lead magnet, calendrier 5 semaines.
- Article 1 ("Modèle d'email de relance facture impayée") en
brouillon complet, prêt à valider via l'admin blog (apps/api).
#6 — Plan détaillé migration Stripe trial 14 j (code reporté)
- docs/tech/stripe-trial-with-card.md : état actuel vs cible,
architecture (Stripe Checkout + trial_period_days), modifs DB
(trial_ends_at), API (start-trial + webhook trial_will_end),
SPA (onboarding/billing), 3 emails transactionnels avec contenu
intégral, risques + mitigations, plan d'exécution 2,5 j.
- Implémentation reportée à une session focus avec accès Stripe
test mode (cartes 3DS, webhook signing secret).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>