diff --git a/api/ambre-pw-tests/v173_v3.js b/api/ambre-pw-tests/v173_v3.js new file mode 100644 index 000000000..03ee55e56 --- /dev/null +++ b/api/ambre-pw-tests/v173_v3.js @@ -0,0 +1,65 @@ +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: 1400} }); + const page = await ctx.newPage(); + + // Capture console + errors + page.on('console', msg => console.log('BROWSER:', msg.text().substring(0, 120))); + page.on('pageerror', err => console.log('PAGE ERROR:', err.message)); + + await page.goto('https://weval-consulting.com/wevia.html?cb=' + Date.now(), { waitUntil: 'networkidle' }); + await page.waitForTimeout(3000); + + // Check input exists + const inputExists = await page.evaluate(() => { + const i = document.getElementById('msgInput'); + return { exists: !!i, tagName: i?.tagName, placeholder: i?.placeholder }; + }); + console.log('Input:', JSON.stringify(inputExists)); + + // Fill + dispatch via JS directly + await page.evaluate(() => { + const i = document.getElementById('msgInput'); + if (i) { + i.value = 'Genere un PDF professionnel sur: SAP S4HANA ROI'; + i.focus(); + // Try sendMessage() or the form submit + const sb = document.getElementById('sendBtn'); + if (sb && !sb.disabled) sb.click(); + } + }); + console.log('Fill + click done'); + + // Wait patiently 70s checking state each 3s + for (let i=0; i<25; i++) { + await page.waitForTimeout(3000); + const state = await page.evaluate(() => ({ + phase_count: document.querySelectorAll('.ambre-phase').length, + messages_count: document.querySelectorAll('#messages > *').length, + has_banner: !!document.querySelector('.v173-upsell'), + busy: document.getElementById('sendBtn')?.disabled, + })); + console.log(`t+${i*3+3}s:`, JSON.stringify(state)); + if (state.has_banner) { console.log('BANNER VISIBLE!'); break; } + } + + // Final screenshot with scroll + await page.evaluate(() => { + const msgs = document.getElementById('messages'); + if (msgs) msgs.scrollTop = msgs.scrollHeight; + const b = document.querySelector('.v173-upsell'); + if (b) b.scrollIntoView({block: 'center'}); + }); + await page.waitForTimeout(1500); + await page.screenshot({ path: '/tmp/v173c-final.png', fullPage: true }); + console.log('Screenshot saved'); + + const finalInfo = await page.evaluate(() => ({ + bannerHTML: document.querySelector('.v173-upsell')?.outerHTML?.substring(0, 500), + phaseCount: document.querySelectorAll('.ambre-phase').length, + })); + console.log('FINAL:', JSON.stringify(finalInfo)); + + await browser.close(); +})(); diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index 60bf579b4..4b81dff9c 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-04-22T11:30:02.247807", + "generated_at": "2026-04-22T11:35:01.754092", "stats": { "total": 50, "pending": 32, diff --git a/api/em-kpi-cache.json b/api/em-kpi-cache.json index e69de29bb..8caa52edb 100644 --- a/api/em-kpi-cache.json +++ b/api/em-kpi-cache.json @@ -0,0 +1,286 @@ +{ + "ts": "2026-04-22T09:35:01+00:00", + "server": "s204", + "s204": { + "load": 1.12, + "uptime": "2026-04-14 11:51:24", + "ram_total_mb": 31335, + "ram_used_mb": 13392, + "ram_free_mb": 17942, + "disk_total": "150G", + "disk_used": "123G", + "disk_free": "22G", + "disk_pct": "86%", + "fpm_workers": 140, + "docker_containers": 19, + "cpu_cores": 8 + }, + "s95": { + "load": 0.34, + "disk_pct": "83%", + "status": "UP", + "ram_total_mb": 15610, + "ram_free_mb": 12071 + }, + "pmta": [ + { + "name": "SER6", + "ip": "110.239.84.121", + "status": "DOWN" + }, + { + "name": "SER7", + "ip": "110.239.65.64", + "status": "DOWN" + }, + { + "name": "SER8", + "ip": "182.160.55.107", + "status": "DOWN" + }, + { + "name": "SER9", + "ip": "110.239.86.68", + "status": "DOWN" + } + ], + "assets": { + "html_pages": 328, + "php_apis": 1073, + "wiki_entries": 2296, + "vault_doctrines": 123, + "vault_sessions": 104, + "vault_decisions": 12 + }, + "tools": { + "total": 649, + "registry_version": "?" + }, + "sovereign": { + "status": "UP", + "providers": [ + "Cerebras-fast", + "Cerebras-think", + "Groq", + "Cloudflare-AI", + "Gemini", + "SambaNova", + "NVIDIA-NIM", + "Mistral", + "Groq-OSS", + "HF-Space", + "HF-Router", + "OpenRouter", + "GitHub-Models" + ], + "active": 13, + "total": 13, + "primary": "Cerebras-fast", + "cost": "0€" + }, + "ethica": { + "total_hcps": 166742, + "with_email": 110712, + "with_phone": 159846, + "gap_email": 56030, + "pct_email": 66.4, + "pct_phone": 95.9, + "by_country": [ + { + "country": "DZ", + "hcps": 127343, + "with_email": 78593, + "with_tel": 124087, + "pct_email": 61.7, + "pct_tel": 97.4 + }, + { + "country": "MA", + "hcps": 19724, + "with_email": 15083, + "with_tel": 18739, + "pct_email": 76.5, + "pct_tel": 95 + }, + { + "country": "TN", + "hcps": 17796, + "with_email": 15157, + "with_tel": 17020, + "pct_email": 85.2, + "pct_tel": 95.6 + }, + { + "country": "INTL", + "hcps": 1879, + "with_email": 1879, + "with_tel": 0, + "pct_email": 100, + "pct_tel": 0 + } + ] + }, + "docker": [ + { + "name": "weval-docuseal", + "status": "Up 9 seconds", + "ports": "" + }, + { + "name": "loki", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "listmonk", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "plausible-plausible-1", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "plausible-plausible-db-1", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "plausible-plausible-events-db-1", + "status": "Up 4 days", + "ports": "" + }, + { + "name": "n8n-docker-n8n-1", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "mattermost-docker-mm-db-1", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "mattermost-docker-mattermost-1", + "status": "Up 6 days (healthy)", + "ports": "" + }, + { + "name": "twenty", + "status": "Up 5 days", + "ports": "" + }, + { + "name": "twenty-redis", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "langfuse", + "status": "Up 6 days", + "ports": "" + }, + { + "name": "redis-weval", + "status": "Up 7 days", + "ports": "" + }, + { + "name": "gitea", + "status": "Up 7 days", + "ports": "" + }, + { + "name": "node-exporter", + "status": "Up 7 days", + "ports": "" + }, + { + "name": "prometheus", + "status": "Up 7 days", + "ports": "" + }, + { + "name": "searxng", + "status": "Up 7 days", + "ports": "" + }, + { + "name": "uptime-kuma", + "status": "Up 2 days (healthy)", + "ports": "" + }, + { + "name": "vaultwarden", + "status": "Up 7 days (healthy)", + "ports": "" + }, + { + "name": "qdrant", + "status": "Up 7 days", + "ports": "" + } + ], + "crons": { + "active": 35 + }, + "git": { + "head": "9a60d63c7 auto-sync-1135", + "dirty": 1, + "status": "DIRTY" + }, + "nonreg": { + "total": 153, + "passed": 153, + "score": "100%" + }, + "services": [ + { + "name": "DeerFlow", + "port": 3002, + "status": "UP" + }, + { + "name": "DeerFlow API", + "port": 8001, + "status": "UP" + }, + { + "name": "Qdrant", + "port": 6333, + "status": "UP" + }, + { + "name": "Ollama", + "port": 11434, + "status": "UP" + }, + { + "name": "Redis", + "port": 6379, + "status": "UP" + }, + { + "name": "Sovereign", + "port": 4000, + "status": "UP" + }, + { + "name": "SearXNG", + "port": 8080, + "status": "UP" + } + ], + "whisper": { + "binary": "COMPILED", + "model": "142MB" + }, + "grand_total": 4489, + "health": { + "score": 5, + "max": 6, + "pct": 83 + }, + "elapsed_ms": 10882 +} \ No newline at end of file diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index ca33acd6c..d94e06f14 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:34:29+00:00", + "ts": "2026-04-22T09:38:29+00:00", "summary": { "total_categories": 8, "total_kpis": 64, diff --git a/generated/wevia-pdf-premium-20260422-093848-93ab87.html b/generated/wevia-pdf-premium-20260422-093848-93ab87.html new file mode 100644 index 000000000..0d42ef697 --- /dev/null +++ b/generated/wevia-pdf-premium-20260422-093848-93ab87.html @@ -0,0 +1,103 @@ + + + + +Amélioration de la ROI et des bénéfices avec SAP S4HANA en 2026 + + + + + +
+
+
WEVAL Consulting · Rapport Premium
+

Amélioration de la ROI et des bénéfices avec SAP S4HANA en 2026

+
Analyse des avantages et des résultats obtenus grâce à l'implémentation de SAP S4HANA
+
+
Généré le 22 April 2026 · WEVIA Enterprise Intelligence
+
+ + +
+
L'implémentation de SAP S4HANA a permis à notre entreprise d'améliorer significativement sa ROI et ses bénéfices en 2026. Nous avons constaté une augmentation de 25% de la productivité, une réduction de 30% des coûts opérationnels et une amélioration de 20% de la qualité des services.
+ +
42%
ROI
+8pts
12M
Bénéfices
+12%
95%
Productivité
+5%
+ +
+

Visualisation des données

+ +
+ +

1. Amélioration de la productivité

L'implémentation de SAP S4HANA a permis de rationaliser les processus de production et de réduire les temps de traitement. Nous avons également mis en place des outils de gestion de projet pour améliorer la planification et la coordination des activités.

2. Réduction des coûts opérationnels

L'implémentation de SAP S4HANA a permis de réduire les coûts opérationnels en optimisant les processus de gestion des stocks et des commandes. Nous avons également mis en place des outils de gestion des coûts pour améliorer la visibilité et la maîtrise des dépenses.

3. Amélioration de la qualité des services

L'implémentation de SAP S4HANA a permis d'améliorer la qualité des services en mettant en place des outils de gestion de la qualité et des processus de suivi des performances. Nous avons également mis en place des programmes de formation pour améliorer les compétences des employés.

+ +
+

Conclusion & recommandations

+

L'implémentation de SAP S4HANA a permis à notre entreprise de réaliser des bénéfices significatifs en 2026. Nous recommandons à d'autres entreprises de considérer l'implémentation de SAP S4HANA pour améliorer leur ROI et leurs bénéfices.

+
+
+ + + + + + \ No newline at end of file diff --git a/generated/wevia-pdf-premium-20260422-093848-93ab87.pdf b/generated/wevia-pdf-premium-20260422-093848-93ab87.pdf new file mode 100644 index 000000000..0d61ae459 Binary files /dev/null and b/generated/wevia-pdf-premium-20260422-093848-93ab87.pdf differ diff --git a/proofs/v173/v173b-banner-visible.png b/proofs/v173/v173b-banner-visible.png new file mode 100644 index 000000000..75204f3f0 Binary files /dev/null and b/proofs/v173/v173b-banner-visible.png differ diff --git a/proofs/v173/v173c-final.png b/proofs/v173/v173c-final.png new file mode 100644 index 000000000..75204f3f0 Binary files /dev/null and b/proofs/v173/v173c-final.png differ