diff --git a/api/agent-leads-sync.json b/api/agent-leads-sync.json
index 70f614a70..4a6af3f0a 100644
--- a/api/agent-leads-sync.json
+++ b/api/agent-leads-sync.json
@@ -1,6 +1,6 @@
{
"agent": "V45_Leads_Sync",
- "ts": "2026-04-21T12:30:03+02:00",
+ "ts": "2026-04-21T12:40:03+02:00",
"paperclip_total": 48,
"active_customer": 4,
"warm_prospect": 5,
diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json
index a25e72a38..2040ba7c9 100644
--- a/api/blade-actions-surfaced.json
+++ b/api/blade-actions-surfaced.json
@@ -1,5 +1,5 @@
{
- "generated_at": "2026-04-21T12:35:01.652723",
+ "generated_at": "2026-04-21T12:40:01.760012",
"stats": {
"total": 48,
"pending": 31,
diff --git a/api/em-kpi-cache.json b/api/em-kpi-cache.json
index e69de29bb..7392edb0d 100644
--- a/api/em-kpi-cache.json
+++ b/api/em-kpi-cache.json
@@ -0,0 +1,281 @@
+{
+ "ts": "2026-04-21T10:40:01+00:00",
+ "server": "s204",
+ "s204": {
+ "load": 1.98,
+ "uptime": "2026-04-14 11:51:24",
+ "ram_total_mb": 31335,
+ "ram_used_mb": 10566,
+ "ram_free_mb": 20768,
+ "disk_total": "150G",
+ "disk_used": "117G",
+ "disk_free": "28G",
+ "disk_pct": "82%",
+ "fpm_workers": 140,
+ "docker_containers": 19,
+ "cpu_cores": 8
+ },
+ "s95": {
+ "load": 0.45,
+ "disk_pct": "81%",
+ "status": "UP",
+ "ram_total_mb": 15610,
+ "ram_free_mb": 11898
+ },
+ "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": 294,
+ "php_apis": 776,
+ "wiki_entries": 1988,
+ "vault_doctrines": 59,
+ "vault_sessions": 104,
+ "vault_decisions": 12
+ },
+ "tools": {
+ "total": 627,
+ "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": 161733,
+ "with_email": 110595,
+ "with_phone": 155151,
+ "gap_email": 51138,
+ "pct_email": 68.4,
+ "pct_phone": 95.9,
+ "by_country": [
+ {
+ "country": "DZ",
+ "hcps": 122337,
+ "with_email": 78496,
+ "with_tel": 119396,
+ "pct_email": 64.2,
+ "pct_tel": 97.6
+ },
+ {
+ "country": "MA",
+ "hcps": 19723,
+ "with_email": 15075,
+ "with_tel": 18737,
+ "pct_email": 76.4,
+ "pct_tel": 95
+ },
+ {
+ "country": "TN",
+ "hcps": 17794,
+ "with_email": 15145,
+ "with_tel": 17018,
+ "pct_email": 85.1,
+ "pct_tel": 95.6
+ },
+ {
+ "country": "INTL",
+ "hcps": 1879,
+ "with_email": 1879,
+ "with_tel": 0,
+ "pct_email": 100,
+ "pct_tel": 0
+ }
+ ]
+ },
+ "docker": [
+ {
+ "name": "loki",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "listmonk",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "plausible-plausible-1",
+ "status": "Up 3 days",
+ "ports": ""
+ },
+ {
+ "name": "plausible-plausible-db-1",
+ "status": "Up 3 days",
+ "ports": ""
+ },
+ {
+ "name": "plausible-plausible-events-db-1",
+ "status": "Up 3 days",
+ "ports": ""
+ },
+ {
+ "name": "n8n-docker-n8n-1",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "mattermost-docker-mm-db-1",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "mattermost-docker-mattermost-1",
+ "status": "Up 5 days (healthy)",
+ "ports": ""
+ },
+ {
+ "name": "twenty",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "twenty-redis",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "langfuse",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "redis-weval",
+ "status": "Up 6 days",
+ "ports": ""
+ },
+ {
+ "name": "gitea",
+ "status": "Up 6 days",
+ "ports": ""
+ },
+ {
+ "name": "node-exporter",
+ "status": "Up 6 days",
+ "ports": ""
+ },
+ {
+ "name": "prometheus",
+ "status": "Up 6 days",
+ "ports": ""
+ },
+ {
+ "name": "searxng",
+ "status": "Up 6 days",
+ "ports": ""
+ },
+ {
+ "name": "uptime-kuma",
+ "status": "Up 35 hours (healthy)",
+ "ports": ""
+ },
+ {
+ "name": "vaultwarden",
+ "status": "Up 6 days (healthy)",
+ "ports": ""
+ },
+ {
+ "name": "qdrant",
+ "status": "Up 6 days",
+ "ports": ""
+ }
+ ],
+ "crons": {
+ "active": 35
+ },
+ "git": {
+ "head": "911e83379 auto-sync-1240",
+ "dirty": 3,
+ "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": 3763,
+ "health": {
+ "score": 5,
+ "max": 6,
+ "pct": 83
+ },
+ "elapsed_ms": 11199
+}
\ No newline at end of file
diff --git a/api/mql-scoring-status.json b/api/mql-scoring-status.json
index b671a8553..68fc16043 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-21T10:30:01+00:00",
+ "ts": "2026-04-21T10:40: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 c7b89faa9..23fcf211f 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-21T10:39:38+00:00",
+ "ts": "2026-04-21T10:44:02+00:00",
"summary": {
"total_categories": 8,
"total_kpis": 64,
diff --git a/wevia-training.html b/wevia-training.html
index 5a0dde44d..83daa6ade 100644
--- a/wevia-training.html
+++ b/wevia-training.html
@@ -3121,5 +3121,37 @@ init();
+