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 @@ + + +
+ +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.
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.
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.
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.
+