diff --git a/api/agent-leads-sync.json b/api/agent-leads-sync.json index bdfd85638..86620514f 100644 --- a/api/agent-leads-sync.json +++ b/api/agent-leads-sync.json @@ -1,6 +1,6 @@ { "agent": "V45_Leads_Sync", - "ts": "2026-04-22T11:10:03+02:00", + "ts": "2026-04-22T11:20:02+02:00", "paperclip_total": 48, "active_customer": 4, "warm_prospect": 5, diff --git a/api/ambre-pw-tests/v172_all.js b/api/ambre-pw-tests/v172_all.js new file mode 100644 index 000000000..56e938e83 --- /dev/null +++ b/api/ambre-pw-tests/v172_all.js @@ -0,0 +1,72 @@ +// V172 · Test ALL generations on /wevia.html + screenshots +const { chromium } = require('playwright'); + +(async () => { + const browser = await chromium.launch({ headless: true, args: ['--no-sandbox'] }); + const ctx = await browser.newContext({ ignoreHTTPSErrors: true, viewport: {width: 1440, height: 1200} }); + const page = await ctx.newPage(); + + const results = {}; + + const scenarios = [ + { label: 'PDF', prompt: 'Genere un PDF professionnel sur: SAP S4HANA', screenshot: 'v172-01-pdf.png' }, + { label: 'Code', prompt: 'Ecris le code React pour un composant Counter avec bouton +/-', screenshot: 'v172-02-code-react.png' }, + { label: 'Mermaid', prompt: 'Genere un schema mermaid pour: architecture souveraine wevia', screenshot: 'v172-03-mermaid.png' }, + { label: 'Image', prompt: 'Genere une image decrivant: dashboard moderne bleu', screenshot: 'v172-04-image.png' }, + { label: 'Traduire', prompt: 'Traduis en anglais: bonjour comment allez-vous', screenshot: 'v172-05-translate.png' }, + { label: 'Calc', prompt: '234 multiplie par 567', screenshot: 'v172-06-calc.png' }, + ]; + + for (const sc of scenarios) { + console.log(`\n═══ TEST: ${sc.label} ═══`); + try { + await page.goto('https://weval-consulting.com/wevia.html?cb=' + Date.now(), { waitUntil: 'networkidle', timeout: 15000 }); + await page.waitForTimeout(1500); + + const input = await page.locator('#msgInput, input[placeholder*="question"]').first(); + await input.click({force: true}); + await input.fill(sc.prompt); + await page.waitForTimeout(300); + await input.press('Enter'); + console.log(`SENT: ${sc.prompt.substring(0,50)}`); + + // Wait for completion (provider badge or final result) + const start = Date.now(); + let done = false; + while (Date.now() - start < 40000) { + const state = await page.evaluate(() => ({ + busy: !!document.getElementById('sendBtn')?.disabled, + hasProvider: /provider:\s*wevia-stream/i.test(document.body.innerHTML), + hasFooter: !!document.querySelector('.ambre-stream-container span'), + has5Steps: document.querySelectorAll('.ambre-phase').length >= 4, + hasDownloadLink: !!document.querySelector('a[href*="/generated/"]'), + hasSvg: !!document.querySelector('[id^="wv-mermaid-"] svg'), + hasCodeBlock: !!document.querySelector('pre code'), + hasImage: !!document.querySelector('img[src*="/generated/"]'), + })); + if (!state.busy && state.has5Steps) { + done = true; + Object.assign(state, { elapsed_s: ((Date.now()-start)/1000).toFixed(1) }); + results[sc.label] = state; + console.log(`DONE ${sc.label}: ${JSON.stringify(state)}`); + break; + } + await page.waitForTimeout(2000); + } + if (!done) console.log(`TIMEOUT ${sc.label}`); + + // Screenshot + await page.waitForTimeout(1500); + await page.screenshot({ path: `/tmp/${sc.screenshot}`, fullPage: true }); + console.log(`Screenshot: /tmp/${sc.screenshot}`); + } catch (e) { + console.log(`ERROR ${sc.label}: ${e.message}`); + results[sc.label] = { error: e.message }; + } + } + + console.log('\n═══ SUMMARY ═══'); + console.log(JSON.stringify(results, null, 2)); + + await browser.close(); +})(); diff --git a/api/mql-scoring-status.json b/api/mql-scoring-status.json index acb38f80a..7b2677269 100644 --- a/api/mql-scoring-status.json +++ b/api/mql-scoring-status.json @@ -1,7 +1,7 @@ { "ok": true, "agent": "V42_MQL_Scoring_Agent_REAL", - "ts": "2026-04-22T09:10:02+00:00", + "ts": "2026-04-22T09:20:01+00:00", "status": "DEPLOYED_AUTO", "deployed": true, "algorithm": "weighted_behavioral_signals", diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 4553384bd..dfb6d273f 100644 --- a/api/v83-business-kpi-latest.json +++ b/api/v83-business-kpi-latest.json @@ -1,7 +1,7 @@ { "ok": true, "version": "V83-business-kpi", - "ts": "2026-04-22T09:19:11+00:00", + "ts": "2026-04-22T09:22:39+00:00", "summary": { "total_categories": 8, "total_kpis": 64, diff --git a/generated/wevia-SAP-S4HANA-20260422-092036-e09d04.md b/generated/wevia-SAP-S4HANA-20260422-092036-e09d04.md new file mode 100644 index 000000000..e15374cdc --- /dev/null +++ b/generated/wevia-SAP-S4HANA-20260422-092036-e09d04.md @@ -0,0 +1,30 @@ +# SAP S4HANA + +# SAP S4HANA : Une Plateforme de Gestion de la Chaîne d'Approvisionnement Intégrée + +## Introduction + +SAP S4HANA est une plateforme de gestion de la chaîne d'approvisionnement intégrée développée par SAP SE. Elle constitue une évolution majeure de la plateforme SAP ERP, offrant une expérience utilisateur améliorée, une flexibilité accrue et des fonctionnalités innovantes pour les entreprises du XXIe siècle. + +## Avantages Clés + +* **Intégration de la chaîne d'approvisionnement** : SAP S4HANA permet une gestion intégrée de la chaîne d'approvisionnement, des commandes clients aux livraisons, en passant par la gestion des stocks et la planification des produits. +* **Flexibilité et personnalisation** : La plateforme offre une grande flexibilité et une personnalisation avancée, permettant aux entreprises de personnaliser les processus et les fonctionnalités pour répondre à leurs besoins spécifiques. +* **Analytique et intelligence artificielle** : SAP S4HANA intègre des fonctionnalités d'analytique et d'intelligence artificielle pour aider les entreprises à prendre des décisions éclairées et à améliorer leur efficacité opérationnelle. +* **Sécurité et conformité** : La plateforme garantit une sécurité et une conformité renforcées, avec des fonctionnalités de gestion des accès, des contrôles de données et des rapports de conformité. + +## Fonctionnalités Principales + +* **Gestion des commandes et des livraisons** : SAP S4HANA permet une gestion efficace des commandes clients et des livraisons, avec des fonctionnalités de suivi et de traçabilité. +* **Gestion des stocks et des produits** : La plateforme offre des fonctionnalités de gestion des stocks et des produits, permettant aux entreprises de gérer leurs stocks, de planifier leurs produits et de prendre des décisions éclairées. +* **Gestion des finances et des ressources humaines** : SAP S4HANA intègre des fonctionnalités de gestion des finances et des ressources humaines, permettant aux entreprises de gérer leurs finances, de gérer leurs ressources humaines et de prendre des décisions éclairées. + +## Avantages pour les Entreprises + +* **Amélioration de l'efficacité opérationnelle** : SAP S4HANA permet aux entreprises d'améliorer leur efficacité opérationnelle, en réduisant les coûts, en améliorant la qualité des produits et en augmentant la satisfaction des clients. +* **Amélioration de la prise de décision** : La plateforme offre des fonctionnalités d'analytique et d'intelligence artificielle, permettant aux entreprises de prendre des décisions éclairées et de prendre des décisions plus rapides. +* **Amélioration de la conformité** : SAP S4HANA garantit une sécurité et une conformité renforcées, avec des fonctionnalités de gestion des accès, des contrôles de données et des rapports de conformité. + +## Conclusion + +SAP S4HANA est une plateforme de gestion de la chaîne d'approvisionnement intégrée développée par SAP SE. Elle offre une expérience utilisateur améliorée, une flexibilité accrue et des fonctionnalités innovantes pour les entreprises du XXIe siècle. Les avantages clés de la plateforme incluent l'intégration de la chaîne d'approvisionnement, la flexibilité et la personnalisation, l'analytique et l'intelligence artificielle, et la sécurité et la conformité. Les fonctionnalités principales de la plateforme incluent la gestion des commandes et des livraisons, la gestion des stocks et des produits, et la gestion des finances et des ressources humaines. Les avantages pour les entreprises incluent l'amélioration de l'efficacité opérationnelle, l'amélioration de la prise de décision, et l'amélioration de la conformité. \ No newline at end of file diff --git a/generated/wevia-SAP-S4HANA-20260422-092036-e09d04.pdf b/generated/wevia-SAP-S4HANA-20260422-092036-e09d04.pdf new file mode 100644 index 000000000..f74788c87 Binary files /dev/null and b/generated/wevia-SAP-S4HANA-20260422-092036-e09d04.pdf differ diff --git a/generated/wevia-SAP-S4HANA-20260422-092211-db1bb1.md b/generated/wevia-SAP-S4HANA-20260422-092211-db1bb1.md new file mode 100644 index 000000000..f9b47db60 --- /dev/null +++ b/generated/wevia-SAP-S4HANA-20260422-092211-db1bb1.md @@ -0,0 +1,56 @@ +# SAP S4HANA + +# SAP S4HANA : Une Plateforme de Gestion de l'Entreprise Intégrée +====================================================== + +## Introduction +--------------- + +SAP S4HANA est une plateforme de gestion de l'entreprise intégrée conçue pour aider les entreprises à gérer leurs activités de manière efficace et efficace. Elle est développée par SAP, l'un des leaders mondiaux dans le domaine de la technologie de l'information. + +### Avantages de SAP S4HANA + +* Amélioration de la productivité grâce à une automatisation accrue des processus +* Meilleure prise de décision grâce à des données actualisées et fiables +* Réduction des coûts grâce à une optimisation des ressources +* Amélioration de la collaboration entre les équipes et les partenaires + +## Caractéristiques Clés +------------------------ + +### Architecture + +SAP S4HANA est basée sur une architecture modulaire, qui permet une flexibilité et une évolutivité accrues. Elle est composée de plusieurs composants, notamment : + +* **SAP HANA**: une base de données en temps réel qui permet une gestion rapide et efficace des données +* **SAP Fiori**: une interface utilisateur intuitive qui permet une navigation facile et une expérience utilisateur améliorée +* **SAP Business Warehouse**: une solution de business intelligence qui permet une analyse et une prise de décision éclairées + +### Fonctionnalités + +SAP S4HANA offre une large gamme de fonctionnalités pour gérer les activités de l'entreprise, notamment : + +* **Gestion des ressources humaines** : gestion des employés, des salaires, des avantages sociaux +* **Gestion des finances** : gestion des comptes, des factures, des paiements +* **Gestion des stocks** : gestion des stocks, des commandes, des livraisons +* **Gestion de la production** : gestion des ordres de production, des stocks, des équipements + +## Avantages pour les Entreprises +--------------------------------- + +### Amélioration de la Productivité + +SAP S4HANA permet une automatisation accrue des processus, ce qui permet de libérer du temps pour les employés et de les concentrer sur les tâches stratégiques. + +### Meilleure Prise de Décision + +SAP S4HANA fournit des données actualisées et fiables, ce qui permet de prendre des décisions éclairées et de réduire les risques. + +### Réduction des Coûts + +SAP S4HANA permet une optimisation des ressources, ce qui permet de réduire les coûts et de les allouer à des activités plus stratégiques. + +## Conclusion +---------- + +SAP S4HANA est une plateforme de gestion de l'entreprise intégrée qui offre une large gamme de fonctionnalités pour gérer les activités de l'entreprise. Elle permet une amélioration de la productivité, une meilleure prise de décision et une réduction des coûts. Les entreprises qui adoptent SAP S4HANA peuvent bénéficier d'une compétitivité accrue et de la capacité de répondre aux besoins de leurs clients de manière efficace. \ No newline at end of file diff --git a/generated/wevia-SAP-S4HANA-20260422-092211-db1bb1.pdf b/generated/wevia-SAP-S4HANA-20260422-092211-db1bb1.pdf new file mode 100644 index 000000000..1efc65b59 Binary files /dev/null and b/generated/wevia-SAP-S4HANA-20260422-092211-db1bb1.pdf differ diff --git a/generated/wevia-code-un-composant-Counter-avec-bouton-----20260422-092050-029bc7.py b/generated/wevia-code-un-composant-Counter-avec-bouton-----20260422-092050-029bc7.py new file mode 100644 index 000000000..b1c161184 --- /dev/null +++ b/generated/wevia-code-un-composant-Counter-avec-bouton-----20260422-092050-029bc7.py @@ -0,0 +1,31 @@ +import tkinter as tk + +class Counter: + def __init__(self): + self.value = 0 + self.root = tk.Tk() + self.root.title("Compteur") + + self.label = tk.Label(self.root, text="0", font=("Helvetica", 24)) + self.label.pack() + + self.button_decrement = tk.Button(self.root, text="-", command=self.decrement) + self.button_decrement.pack(side=tk.LEFT) + + self.button_increment = tk.Button(self.root, text="+", command=self.increment) + self.button_increment.pack(side=tk.RIGHT) + + def increment(self): + self.value += 1 + self.label.config(text=str(self.value)) + + def decrement(self): + self.value -= 1 + self.label.config(text=str(self.value)) + + def run(self): + self.root.mainloop() + +if __name__ == "__main__": + counter = Counter() + counter.run() \ No newline at end of file diff --git a/generated/wevia-code-un-composant-Counter-avec-bouton-----20260422-092224-79db69.py b/generated/wevia-code-un-composant-Counter-avec-bouton-----20260422-092224-79db69.py new file mode 100644 index 000000000..41811e872 --- /dev/null +++ b/generated/wevia-code-un-composant-Counter-avec-bouton-----20260422-092224-79db69.py @@ -0,0 +1,28 @@ +import tkinter as tk + +class Counter: + def __init__(self, master): + self.master = master + self.value = 0 + + self.label = tk.Label(master, text="0") + self.label.pack() + + self.button_plus = tk.Button(master, text="+", command=self.increment) + self.button_plus.pack(side=tk.LEFT) + + self.button_minus = tk.Button(master, text="-", command=self.decrement) + self.button_minus.pack(side=tk.LEFT) + + def increment(self): + self.value += 1 + self.label.config(text=str(self.value)) + + def decrement(self): + if self.value > 0: + self.value -= 1 + self.label.config(text=str(self.value)) + +root = tk.Tk() +counter = Counter(root) +root.mainloop() \ No newline at end of file diff --git a/generated/wevia-img-dashboard-moderne-bleu-20260422-092116-cde956.svg b/generated/wevia-img-dashboard-moderne-bleu-20260422-092116-cde956.svg new file mode 100644 index 000000000..a5af4b129 --- /dev/null +++ b/generated/wevia-img-dashboard-moderne-bleu-20260422-092116-cde956.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + Dashboard + + + + \ No newline at end of file diff --git a/generated/wevia-img-dashboard-moderne-bleu-20260422-092257-4b8b40.svg b/generated/wevia-img-dashboard-moderne-bleu-20260422-092257-4b8b40.svg new file mode 100644 index 000000000..b2c5e0ec2 --- /dev/null +++ b/generated/wevia-img-dashboard-moderne-bleu-20260422-092257-4b8b40.svg @@ -0,0 +1,13 @@ + + + + + + + Dashboard + Bienvenue + + + + Informations + \ No newline at end of file diff --git a/proofs/v172/v172-01-pdf.png b/proofs/v172/v172-01-pdf.png new file mode 100644 index 000000000..1d56b89d0 Binary files /dev/null and b/proofs/v172/v172-01-pdf.png differ diff --git a/proofs/v172/v172-02-code-react.png b/proofs/v172/v172-02-code-react.png new file mode 100644 index 000000000..97caa1a5c Binary files /dev/null and b/proofs/v172/v172-02-code-react.png differ diff --git a/proofs/v172/v172-03-mermaid.png b/proofs/v172/v172-03-mermaid.png new file mode 100644 index 000000000..7da6b65b2 Binary files /dev/null and b/proofs/v172/v172-03-mermaid.png differ diff --git a/proofs/v172/v172-04-image.png b/proofs/v172/v172-04-image.png new file mode 100644 index 000000000..6c2a361e0 Binary files /dev/null and b/proofs/v172/v172-04-image.png differ diff --git a/proofs/v172/v172-05-translate.png b/proofs/v172/v172-05-translate.png new file mode 100644 index 000000000..49ac623fb Binary files /dev/null and b/proofs/v172/v172-05-translate.png differ diff --git a/proofs/v172/v172-06-calc.png b/proofs/v172/v172-06-calc.png new file mode 100644 index 000000000..a06c3559e Binary files /dev/null and b/proofs/v172/v172-06-calc.png differ