feat(abonnements): paliers LLM Essentielle/Premium, admin modeles par forfait, statistiques revenus, emails marketing
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m51s

- Gamme officielle : Essentielle (Pro) = deepseek-v4-flash, glm-5.3-flash,
  minimax-m3 ; Premium (Business) = claude-sonnet-5, deepseek-v4-pro, glm-5.3
- Routage reel : le modele employe suit le palier IA du forfait (reglages
  admin > defaut du plan), garde anti-croisement de palier
- Nouvelle page admin « Modeles & abonnements » (matrice forfaits/paliers,
  modele par defaut, catalogue OpenRouter)
- Statistiques enrichies : revenus (30 j + total), MRR estime, credits,
  liste d'attente, paliers utilises
- Nouvelle page admin « Marketing » : audiences avec compteurs, apercu,
  envoi test obligatoire, historique, desabonnement public + en-tetes
  List-Unsubscribe ; .gitignore pour les donnees d'execution
- Interface (accueil + tarifs) alignee sur la gamme, 13 langues completes
- Tests : routage par palier (fonction + tache), marketing, revenus en base
This commit is contained in:
2026-09-05 12:51:49 +02:00
parent 4e6850d6b1
commit 6c26712687
76 changed files with 5289 additions and 271 deletions

View File

@@ -100,7 +100,7 @@
"landing.pricing.pro.desc": "Voor veeleisende professionals",
"landing.pricing.pro.f1": "200 documenten / maand",
"landing.pricing.pro.f2": "Tot 200 pagina's per doc",
"landing.pricing.pro.f3": "IA-aangedreven vertaling",
"landing.pricing.pro.f3": "Basis-AI: DeepSeek V4 Flash, GLM-5.3 Flash, MiniMax M3",
"landing.pricing.pro.f4": "Google inbegrepen",
"landing.pricing.pro.f5": "Eigen glossaria en prompts",
"landing.pricing.pro.f6": "Prioriteitsondersteuning",
@@ -109,7 +109,7 @@
"landing.pricing.business.desc": "Voor teams met grote behoeften",
"landing.pricing.business.f1": "1 000 documenten / maand",
"landing.pricing.business.f2": "Tot 500 pagina's per doc",
"landing.pricing.business.f3": "Premium AI (Claude)",
"landing.pricing.business.f3": "Premium-AI (Claude 5)",
"landing.pricing.business.f4": "Alle providers + API-toegang",
"landing.pricing.business.f5": "Webhooks en automatisering",
"landing.pricing.business.f6": "5 teamplekken",
@@ -142,5 +142,31 @@
"landing.translate.supportedFormats": "DOCX, XLSX, PPTX of PDF bestanden ondersteund",
"landing.translate.aiAnalysis": "Actieve AI-analyse",
"landing.translate.processing": "Verwerking bezig",
"landing.translate.preservingLayout": "Uw opmaak wordt behouden"
"landing.translate.preservingLayout": "Uw opmaak wordt behouden",
"landing.beforeAfter.seal": "Zelfde lay-out, woord voor woord",
"landing.beforeAfter.proof1": "SmartArt-diagrammen worden herbouwd, niet afgevlakt",
"landing.beforeAfter.proof2": "Diagramreeksen en assen vertaald",
"landing.beforeAfter.proof3": "Inhoudsopgaven opnieuw gegenereerd in de doeltaal",
"landing.beforeAfter.targetTitle": "Technische specificatie — Luchtbehandeling",
"landing.beforeAfter.targetPara1": "Het ventilatiesysteem moet vóór het einde van het tweede kwartaal in bedrijf worden gesteld.",
"landing.beforeAfter.targetPara2Before": "De",
"landing.beforeAfter.targetTerm": "luchtbehandelingsgroep",
"landing.beforeAfter.targetPara2After": "moet volgens planning voldoen aan filterklasse F7.",
"landing.beforeAfter.targetItem1": "Thermische belasting: 42 kW bij nominale doorstroom",
"landing.beforeAfter.targetItem2": "Geluidsniveau onder 45 dB(A) op 3 m",
"landing.formats.pill": "COMPATIBILITEIT",
"landing.hero.visualCaption": "Zelfde lay-out, nieuwe taal — verder verandert niets",
"landing.pricing.free.name": "Gratis",
"landing.pricing.free.desc": "Ideaal om de app te ontdekken",
"landing.pricing.free.cta": "Dit plan kiezen",
"landing.pricing.enterprise.name": "Enterprise",
"landing.pricing.enterprise.desc": "Op maat gemaakte oplossingen voor grote organisaties",
"landing.pricing.enterprise.cta": "Neem contact op",
"landing.beforeAfter.sourceTitle": "Cahier des charges — Traitement d'air",
"landing.beforeAfter.sourcePara1": "L'installation de ventilation doit être mise en service avant la fin du deuxième trimestre.",
"landing.beforeAfter.sourcePara2Before": "Le",
"landing.beforeAfter.sourceTerm": "groupe de traitement d'air",
"landing.beforeAfter.sourcePara2After": "doit respecter la classe de filtration F7 conformément au planning.",
"landing.beforeAfter.sourceItem1": "Charge thermique : 42 kW au débit nominal",
"landing.beforeAfter.sourceItem2": "Niveau sonore inférieur à 45 dB(A) à 3 m"
}