AUTO-BACKUP 20260408-0340
This commit is contained in:
2
api/$_IC
2
api/$_IC
@@ -1 +1 @@
|
||||
{"timestamp":"2026-04-08 01:29:12","scan_ms":7809,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"active","port":"2024"},{"name":"deerflow-gw","status":"active","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"10 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 29 hours"},{"name":"langfuse","status":"Up 29 hours"},{"name":"loki","status":"Up 29 hours"},{"name":"mattermost","status":"Up 3 hours (healthy)"},{"name":"n8n","status":"Up 2 hours"},{"name":"node-exporter","status":"Up 29 hours"},{"name":"plausible-db","status":"Up 29 hours"},{"name":"plausible-events","status":"Up 29 hours"},{"name":"plausible","status":"Up 29 hours"},{"name":"prometheus","status":"Up 29 hours"},{"name":"qdrant","status":"Up 29 hours"},{"name":"searxng","status":"Up 29 hours"},{"name":"twenty-redis","status":"Up 29 hours"},{"name":"twenty","status":"Up 29 hours"},{"name":"uptime-kuma","status":"Up 29 hours (healthy)"},{"name":"vaultwarden","status":"Up 29 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 4 days"},{"name":"listmonk","status":"Up 4 days"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"active","port":"80"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql","status":"active","port":"5432"},{"name":"ollama","status":"active","port":"11434"}],"docker":[{"name":"ollama","status":"Up 2 weeks"}]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/5 * * * *","command":"curl -s -m 10 http:\/\/localhost:11434\/api\/generate -d {model:granite4,prompt:ok,stream:false,keep_alive:-1} > \/dev\/null 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/10 * * * *","command":"docker start openclaw 2>\/dev\/null","source":"crontab"},{"server":"S151","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/tracking_monitor.sh","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":10,"total_services":20,"total_docker":19}}
|
||||
{"timestamp":"2026-04-08 01:39:10","scan_ms":8355,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"active","port":"2024"},{"name":"deerflow-gw","status":"active","port":"8001"},{"name":"deerflow-fe","status":"active","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"10 models"}],"docker":[{"name":"chatwoot-redis","status":"Up 29 hours"},{"name":"langfuse","status":"Up 29 hours"},{"name":"loki","status":"Up 29 hours"},{"name":"mattermost","status":"Up 3 hours (healthy)"},{"name":"n8n","status":"Up 3 hours"},{"name":"node-exporter","status":"Up 29 hours"},{"name":"plausible-db","status":"Up 29 hours"},{"name":"plausible-events","status":"Up 29 hours"},{"name":"plausible","status":"Up 29 hours"},{"name":"prometheus","status":"Up 29 hours"},{"name":"qdrant","status":"Up 29 hours"},{"name":"searxng","status":"Up 29 hours"},{"name":"twenty-redis","status":"Up 29 hours"},{"name":"twenty","status":"Up 29 hours"},{"name":"uptime-kuma","status":"Up 29 hours (healthy)"},{"name":"vaultwarden","status":"Up 29 hours (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"active","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"active","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 4 days"},{"name":"listmonk","status":"Up 4 days"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"active","port":"80"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql","status":"active","port":"5432"},{"name":"ollama","status":"active","port":"11434"}],"docker":[{"name":"ollama","status":"Up 2 weeks"}]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/5 * * * *","command":"curl -s -m 10 http:\/\/localhost:11434\/api\/generate -d {model:granite4,prompt:ok,stream:false,keep_alive:-1} > \/dev\/null 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/10 * * * *","command":"docker start openclaw 2>\/dev\/null","source":"crontab"},{"server":"S151","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/tracking_monitor.sh","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":10,"total_services":20,"total_docker":19}}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated": "2026-04-08 01:00:21",
|
||||
"generated": "2026-04-08 01:30:02",
|
||||
"version": "1.0",
|
||||
"servers": [
|
||||
{
|
||||
@@ -8,9 +8,9 @@
|
||||
"private": "10.1.0.2",
|
||||
"role": "PRIMARY",
|
||||
"ssh": 49222,
|
||||
"disk_pct": 84,
|
||||
"disk_avail": "25G",
|
||||
"uptime": "up 2 weeks, 1 day, 10 hours, 56 minutes",
|
||||
"disk_pct": 85,
|
||||
"disk_avail": "23G",
|
||||
"uptime": "up 2 weeks, 1 day, 11 hours, 26 minutes",
|
||||
"nginx": "active",
|
||||
"php_fpm": "active",
|
||||
"php_version": "8.5.3"
|
||||
@@ -22,7 +22,7 @@
|
||||
"role": "WEVADS Arsenal",
|
||||
"ssh": 22,
|
||||
"disk_pct": 82,
|
||||
"disk_avail": "28G",
|
||||
"disk_avail": "27G",
|
||||
"sentinel": 1
|
||||
},
|
||||
{
|
||||
@@ -34,26 +34,6 @@
|
||||
}
|
||||
],
|
||||
"docker": [
|
||||
{
|
||||
"name": "authentik-worker",
|
||||
"status": "Up 12 minutes (healthy)",
|
||||
"ports": ""
|
||||
},
|
||||
{
|
||||
"name": "authentik-server",
|
||||
"status": "Up 12 minutes (healthy)",
|
||||
"ports": ""
|
||||
},
|
||||
{
|
||||
"name": "authentik-redis",
|
||||
"status": "Up 12 minutes",
|
||||
"ports": ""
|
||||
},
|
||||
{
|
||||
"name": "authentik-db",
|
||||
"status": "Up 12 minutes",
|
||||
"ports": ""
|
||||
},
|
||||
{
|
||||
"name": "loki",
|
||||
"status": "Up 29 hours",
|
||||
@@ -146,16 +126,6 @@
|
||||
"authentik_paths": false,
|
||||
"auth_complete": false
|
||||
},
|
||||
{
|
||||
"file": "auth.weval-consulting.com",
|
||||
"server_names": [
|
||||
"auth.weval-consulting.com"
|
||||
],
|
||||
"ssl": true,
|
||||
"authentik": false,
|
||||
"authentik_paths": false,
|
||||
"auth_complete": false
|
||||
},
|
||||
{
|
||||
"file": "code-weval",
|
||||
"server_names": [
|
||||
@@ -301,7 +271,7 @@
|
||||
"nocodb"
|
||||
],
|
||||
"key_tables": {
|
||||
"kb_learnings": 1106,
|
||||
"kb_learnings": 1114,
|
||||
"kb_documents": 0,
|
||||
"ethica_medecins": 50004,
|
||||
"enterprise_agents": 0
|
||||
@@ -490,9 +460,9 @@
|
||||
}
|
||||
],
|
||||
"crons": {
|
||||
"s204_root": 0,
|
||||
"s204_www": 33,
|
||||
"s204_total": 33,
|
||||
"s204_root": 48,
|
||||
"s204_www": 48,
|
||||
"s204_total": 96,
|
||||
"key_crons": [
|
||||
{
|
||||
"name": "L99 Master",
|
||||
@@ -562,15 +532,15 @@
|
||||
]
|
||||
},
|
||||
"wiki": {
|
||||
"total_entries": 1106,
|
||||
"total_entries": 1115,
|
||||
"categories": [
|
||||
{
|
||||
"category": "AUTO-FIX",
|
||||
"cnt": "350"
|
||||
"cnt": "356"
|
||||
},
|
||||
{
|
||||
"category": "TOPOLOGY",
|
||||
"cnt": "278"
|
||||
"cnt": "279"
|
||||
},
|
||||
{
|
||||
"category": "L99-FULLSCAN",
|
||||
@@ -589,11 +559,11 @@
|
||||
"cnt": "20"
|
||||
},
|
||||
{
|
||||
"category": "L99-SCAN",
|
||||
"cnt": "12"
|
||||
"category": "CONTROL-TOWER",
|
||||
"cnt": "13"
|
||||
},
|
||||
{
|
||||
"category": "CONTROL-TOWER",
|
||||
"category": "L99-SCAN",
|
||||
"cnt": "12"
|
||||
},
|
||||
{
|
||||
@@ -1683,6 +1653,34 @@
|
||||
"optimizations": {
|
||||
"recent_commits": [],
|
||||
"auto_fixes": [
|
||||
{
|
||||
"fact": "AUTONOMY 08Apr 01:30: 1 fixes. Disk light cleanup 85%",
|
||||
"created_at": "2026-04-08 03:30:04.341838"
|
||||
},
|
||||
{
|
||||
"fact": "AUTONOMY 08Apr 01:25: 1 fixes. Disk light cleanup 85%",
|
||||
"created_at": "2026-04-08 03:25:02.723681"
|
||||
},
|
||||
{
|
||||
"fact": "AUTONOMY 08Apr 01:20: 1 fixes. Disk light cleanup 85%",
|
||||
"created_at": "2026-04-08 03:20:02.579527"
|
||||
},
|
||||
{
|
||||
"fact": "AUTONOMY 08Apr 01:15: 1 fixes. Disk light cleanup 85%",
|
||||
"created_at": "2026-04-08 03:15:03.748943"
|
||||
},
|
||||
{
|
||||
"fact": "AUTONOMY 08Apr 01:10: 1 fixes. Disk light cleanup 85%",
|
||||
"created_at": "2026-04-08 03:10:03.812362"
|
||||
},
|
||||
{
|
||||
"fact": "AUTONOMY 08Apr 01:05: 1 fixes. Disk light cleanup 85%",
|
||||
"created_at": "2026-04-08 03:05:03.031809"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 01:00: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 03:00:23.338389"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 01:00: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 03:00:13.128098"
|
||||
@@ -1694,34 +1692,6 @@
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:44: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:44:15.0419"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:43: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:43:48.387028"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:30: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:30:13.842249"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:30: 3 fixes applied. S204: PHP-FPM DOWN; Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:30:05.101169"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:30: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:30:04.409023"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:00: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:00:32.485547"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:00: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:00:12.503703"
|
||||
},
|
||||
{
|
||||
"fact": "AUTO-FIX 08Apr2026 00:00: 2 fixes applied. Ollama: 33.6GB de modèles; Ollama: 10 modèles chargés",
|
||||
"created_at": "2026-04-08 02:00:12.010833"
|
||||
}
|
||||
],
|
||||
"architecture_decisions": [
|
||||
@@ -1892,33 +1862,49 @@
|
||||
]
|
||||
},
|
||||
"mirofish": {
|
||||
"status": "down",
|
||||
"status": "active",
|
||||
"reports": 0,
|
||||
"bridge": "\/api\/mirofish-bridge.php"
|
||||
},
|
||||
"recommendations": {
|
||||
"score": 83,
|
||||
"total": 4,
|
||||
"score": 76,
|
||||
"total": 6,
|
||||
"critical": 1,
|
||||
"warning": 0,
|
||||
"info": 1,
|
||||
"warning": 1,
|
||||
"info": 2,
|
||||
"opportunity": 2,
|
||||
"auto_fixed": 2,
|
||||
"auto_fixed": 3,
|
||||
"fixes_log": [
|
||||
{
|
||||
"title": "S204: Disk 85% élevé",
|
||||
"cmd": "find \/var\/log -name '*.gz' -delete; find \/var\/log -name '*.1' -size +10M -exec truncate -s 0 {} +; journalctl --vacuum-size=200M; docker image prune -af; pip cache purge 2>\/dev\/null",
|
||||
"output": "Deleted Images:\nuntagged: redis:alpine\nuntagged: redis@sha256:81b6f81d6a6c5b9019231a2e8eb10085e3a139a34f833dcc965a8a959b040b72\ndeleted: sha256:b95f59534a9112e82c68677a05afa0c69dd4d75c9fdc7114b98594a28",
|
||||
"time": "2026-04-08 01:30:04"
|
||||
},
|
||||
{
|
||||
"title": "Ollama: 33.6GB de modèles",
|
||||
"cmd": "curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"weval-brain-v2:latest\"} 2>\/dev\/null; curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"qwen2.5:7b\"} 2>\/dev\/null; curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"mistral:latest\"} 2>\/dev\/null",
|
||||
"output": "{\"error\":\"invalid character 'n' looking for beginning of object key string\"}{\"error\":\"invalid character 'n' looking for beginning of object key string\"}{\"error\":\"invalid character 'n' looking for begi",
|
||||
"time": "2026-04-08 01:00:23"
|
||||
"time": "2026-04-08 01:30:04"
|
||||
},
|
||||
{
|
||||
"title": "Ollama: 10 modèles chargés",
|
||||
"cmd": "curl -s -X DELETE http:\/\/127.0.0.1:11435\/api\/delete -d {\"name\":\"weval-brain-v2:latest\"} 2>\/dev\/null",
|
||||
"output": "{\"error\":\"invalid character 'n' looking for beginning of object key string\"}",
|
||||
"time": "2026-04-08 01:00:23"
|
||||
"time": "2026-04-08 01:30:04"
|
||||
}
|
||||
],
|
||||
"recommendations": [
|
||||
{
|
||||
"severity": "warning",
|
||||
"category": "INFRA",
|
||||
"title": "S204: Disk 85% élevé",
|
||||
"detail": "Espace disque > 85%. Prévoir nettoyage. Vérifier \/var\/log, Docker images, old backups.",
|
||||
"action": "auto",
|
||||
"fix_cmd": "find \/var\/log -name '*.gz' -delete; find \/var\/log -name '*.1' -size +10M -exec truncate -s 0 {} +; journalctl --vacuum-size=200M; docker image prune -af; pip cache purge 2>\/dev\/null",
|
||||
"auto_fixed": true,
|
||||
"fix_output": "Deleted Images:\nuntagged: redis:alpine\nuntagged: redis@sha256:81b6f81d6a6c5b9019231a2e8eb10085e3a139a34f833dcc965a8a959b040b72\ndeleted: sha256:b95f59534a9112e82c68677a05afa0c69dd4d75c9fdc7114b98594a28"
|
||||
},
|
||||
{
|
||||
"severity": "info",
|
||||
"category": "SCALABILITY",
|
||||
@@ -1939,6 +1925,14 @@
|
||||
"auto_fixed": true,
|
||||
"fix_output": "{\"error\":\"invalid character 'n' looking for beginning of object key string\"}"
|
||||
},
|
||||
{
|
||||
"severity": "info",
|
||||
"category": "OPTIMIZATION",
|
||||
"title": "96 crons actifs sur S204",
|
||||
"detail": "Nombre élevé de crons. Consolider les tâches similaires, éviter chevauchements.",
|
||||
"action": "monitor",
|
||||
"fix_cmd": ""
|
||||
},
|
||||
{
|
||||
"severity": "critical",
|
||||
"category": "SECURITY",
|
||||
@@ -1957,5 +1951,5 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
"scan_time_ms": 2139
|
||||
"scan_time_ms": 12421
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,42 +1,6 @@
|
||||
{
|
||||
"generated": "2026-04-08 01:00:23",
|
||||
"generated": "2026-04-08 01:30:14",
|
||||
"nodes": [
|
||||
{
|
||||
"id": "docker_authentik-worker",
|
||||
"label": "authentik-worker",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-server",
|
||||
"label": "authentik-server",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-redis",
|
||||
"label": "authentik-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_authentik-db",
|
||||
"label": "authentik-db",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"ports": [],
|
||||
"group": "auth"
|
||||
},
|
||||
{
|
||||
"id": "docker_loki",
|
||||
"label": "loki",
|
||||
@@ -190,15 +154,6 @@
|
||||
"auth": "none",
|
||||
"group": "nginx"
|
||||
},
|
||||
{
|
||||
"id": "nginx_auth_weval_consulting_com",
|
||||
"label": "auth.weval-consulting.com",
|
||||
"type": "domain",
|
||||
"server": "S204",
|
||||
"status": "active",
|
||||
"auth": "none",
|
||||
"group": "nginx"
|
||||
},
|
||||
{
|
||||
"id": "nginx_code_weval",
|
||||
"label": "code.weval-consulting.com",
|
||||
@@ -454,12 +409,6 @@
|
||||
"label": ":9090",
|
||||
"type": "proxy"
|
||||
},
|
||||
{
|
||||
"from": "nginx_auth_weval_consulting_com",
|
||||
"to": "port_9090",
|
||||
"label": ":9090",
|
||||
"type": "proxy"
|
||||
},
|
||||
{
|
||||
"from": "nginx_crm_weval_consulting_com",
|
||||
"to": "port_9090",
|
||||
@@ -905,42 +854,6 @@
|
||||
}
|
||||
],
|
||||
"soa_services": [
|
||||
{
|
||||
"name": "authentik-worker",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"group": "auth",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "authentik-server",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "healthy",
|
||||
"group": "auth",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "authentik-redis",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"group": "auth",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "authentik-db",
|
||||
"type": "docker",
|
||||
"server": "S204",
|
||||
"status": "up",
|
||||
"group": "auth",
|
||||
"protocol": "HTTP",
|
||||
"discovery": "auto"
|
||||
},
|
||||
{
|
||||
"name": "loki",
|
||||
"type": "docker",
|
||||
@@ -1204,12 +1117,12 @@
|
||||
}
|
||||
],
|
||||
"soa_stats": {
|
||||
"total_services": 33,
|
||||
"active": 33
|
||||
"total_services": 29,
|
||||
"active": 29
|
||||
},
|
||||
"stats": {
|
||||
"nodes": 50,
|
||||
"edges": 31,
|
||||
"scan_ms": 599
|
||||
"nodes": 45,
|
||||
"edges": 30,
|
||||
"scan_ms": 405
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"ts": "2026-04-08T01:29:55+00:00",
|
||||
"ts": "2026-04-08T01:39:33+00:00",
|
||||
"hostname": "LAPTOP-VE75QUHF",
|
||||
"cpu": "100%",
|
||||
"ram": "79% (16GB)",
|
||||
"cpu": "99%",
|
||||
"ram": "81% (16GB)",
|
||||
"disk": "83% (464GB)",
|
||||
"uptime": "1d 0h",
|
||||
"user": "Yace",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"pass": 21,
|
||||
"fail": 13,
|
||||
"pass": 22,
|
||||
"fail": 12,
|
||||
"warn": 0,
|
||||
"tests": [
|
||||
{
|
||||
@@ -59,9 +59,9 @@
|
||||
},
|
||||
{
|
||||
"name": "Protected: arsenal",
|
||||
"code": "500",
|
||||
"code": "302",
|
||||
"expected": 302,
|
||||
"status": "F"
|
||||
"status": "P"
|
||||
},
|
||||
{
|
||||
"name": "Protected: wevads-adx",
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
{
|
||||
"ts": "2026-04-08T03:17:02",
|
||||
"fixes": [],
|
||||
"ts": "2026-04-08T03:32:02",
|
||||
"fixes": [
|
||||
{
|
||||
"type": "opcache",
|
||||
"action": "reset",
|
||||
"files": 1
|
||||
}
|
||||
],
|
||||
"total_fixes": 0,
|
||||
"total_issues": 0
|
||||
}
|
||||
@@ -50,7 +50,7 @@
|
||||
"name": "l99-saas",
|
||||
"title": "L99 Mission Control \u2014 WEVAL Sovereign QA",
|
||||
"js_errors": 0,
|
||||
"body_size": 32503,
|
||||
"body_size": 32501,
|
||||
"status": "PASS"
|
||||
},
|
||||
{
|
||||
@@ -95,7 +95,7 @@
|
||||
"name": "admin",
|
||||
"title": "WEVAL Admin",
|
||||
"js_errors": 0,
|
||||
"body_size": 77655,
|
||||
"body_size": 77666,
|
||||
"status": "PASS",
|
||||
"total_buttons": 64
|
||||
},
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"pass":58,"fail":2,"warn":0,"total":60,"rate":96,"date":"2026-04-08T03:24:40+02:00"}
|
||||
{"pass":58,"fail":2,"warn":0,"total":60,"rate":96,"date":"2026-04-08T03:38:16+02:00"}
|
||||
|
||||
@@ -1,318 +1,318 @@
|
||||
{
|
||||
"ts": "2026-04-08T03:00:11.314670",
|
||||
"ts": "2026-04-08T03:30:04.870930",
|
||||
"tests": [
|
||||
{
|
||||
"name": "auth-login",
|
||||
"status": "PASS",
|
||||
"detail": "API ok=True cookie=True check=404 Not Found\nnginx/",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:19.382145"
|
||||
"ts": "2026-04-08T03:30:09.368047"
|
||||
},
|
||||
{
|
||||
"name": "l99-saas-load",
|
||||
"status": "PASS",
|
||||
"detail": "body=1050ch",
|
||||
"detail": "body=1049ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:23.475700"
|
||||
"ts": "2026-04-08T03:30:12.365584"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-command",
|
||||
"status": "PASS",
|
||||
"detail": "Command Center 1050ch",
|
||||
"detail": "Command Center 1049ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:25.543064"
|
||||
"ts": "2026-04-08T03:30:13.901992"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-coverage",
|
||||
"status": "PASS",
|
||||
"detail": "Test Coverage 755ch",
|
||||
"detail": "Test Coverage 752ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:27.503082"
|
||||
"ts": "2026-04-08T03:30:15.214755"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-servers",
|
||||
"status": "PASS",
|
||||
"detail": "Server Health 733ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:29.260586"
|
||||
"ts": "2026-04-08T03:30:16.534018"
|
||||
},
|
||||
{
|
||||
"name": "l99-tab-history",
|
||||
"status": "PASS",
|
||||
"detail": "Run History 631ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:30.753115"
|
||||
"ts": "2026-04-08T03:30:17.843059"
|
||||
},
|
||||
{
|
||||
"name": "admin-saas-load",
|
||||
"status": "PASS",
|
||||
"detail": "body=1414ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:33.664153"
|
||||
"ts": "2026-04-08T03:30:20.272012"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-overview",
|
||||
"status": "PASS",
|
||||
"detail": "Overview 1414ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:35.225430"
|
||||
"ts": "2026-04-08T03:30:21.605286"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-agents",
|
||||
"status": "PASS",
|
||||
"detail": "Agents 657ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:36.517708"
|
||||
"ts": "2026-04-08T03:30:22.827689"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-pipelines",
|
||||
"status": "PASS",
|
||||
"detail": "Pipelines 959ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:38.235099"
|
||||
"ts": "2026-04-08T03:30:24.150037"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-infrastructure",
|
||||
"status": "PASS",
|
||||
"detail": "Infrastructure 788ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:39.990044"
|
||||
"ts": "2026-04-08T03:30:25.477075"
|
||||
},
|
||||
{
|
||||
"name": "admin-tab-alerts",
|
||||
"status": "PASS",
|
||||
"detail": "Alerts 491ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:41.512392"
|
||||
"ts": "2026-04-08T03:30:26.774704"
|
||||
},
|
||||
{
|
||||
"name": "page-enterprise-model",
|
||||
"status": "PASS",
|
||||
"detail": "302ch canvas=yes",
|
||||
"detail": "303ch canvas=yes",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:51.876028"
|
||||
"ts": "2026-04-08T03:30:34.971059"
|
||||
},
|
||||
{
|
||||
"name": "page-l99-classic",
|
||||
"status": "PASS",
|
||||
"detail": "2361ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:54.687362"
|
||||
"ts": "2026-04-08T03:30:37.513287"
|
||||
},
|
||||
{
|
||||
"name": "page-realtime-monitor",
|
||||
"status": "PASS",
|
||||
"detail": "3585ch canvas=no",
|
||||
"detail": "3578ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:57.062527"
|
||||
"ts": "2026-04-08T03:30:39.699555"
|
||||
},
|
||||
{
|
||||
"name": "page-cyber-monitor",
|
||||
"status": "PASS",
|
||||
"detail": "115ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:00:59.333662"
|
||||
"ts": "2026-04-08T03:30:41.850166"
|
||||
},
|
||||
{
|
||||
"name": "page-cron-control",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:02.681644"
|
||||
"ts": "2026-04-08T03:30:44.445131"
|
||||
},
|
||||
{
|
||||
"name": "page-sovereign-claude",
|
||||
"status": "PASS",
|
||||
"detail": "339ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:04.981150"
|
||||
"ts": "2026-04-08T03:30:46.630545"
|
||||
},
|
||||
{
|
||||
"name": "page-nonreg",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:07.933894"
|
||||
"ts": "2026-04-08T03:30:49.279383"
|
||||
},
|
||||
{
|
||||
"name": "page-ops-center",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:10.801607"
|
||||
"ts": "2026-04-08T03:30:51.977146"
|
||||
},
|
||||
{
|
||||
"name": "page-crm",
|
||||
"status": "PASS",
|
||||
"detail": "715ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:13.202959"
|
||||
"ts": "2026-04-08T03:30:54.198157"
|
||||
},
|
||||
{
|
||||
"name": "page-tools-hub",
|
||||
"status": "WARN",
|
||||
"detail": "SSO redirect (auth needed)",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:16.938071"
|
||||
"ts": "2026-04-08T03:30:56.762018"
|
||||
},
|
||||
{
|
||||
"name": "page-oss-discovery",
|
||||
"status": "PASS",
|
||||
"detail": "1277ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:19.259687"
|
||||
"ts": "2026-04-08T03:30:58.971675"
|
||||
},
|
||||
{
|
||||
"name": "page-monitoring",
|
||||
"status": "PASS",
|
||||
"detail": "125ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:21.478861"
|
||||
"ts": "2026-04-08T03:31:01.102768"
|
||||
},
|
||||
{
|
||||
"name": "page-wevia",
|
||||
"status": "PASS",
|
||||
"detail": "324ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:24.600959"
|
||||
"ts": "2026-04-08T03:31:03.973638"
|
||||
},
|
||||
{
|
||||
"name": "page-deerflow",
|
||||
"status": "PASS",
|
||||
"detail": "1348ch canvas=no",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:27.090343"
|
||||
"ts": "2026-04-08T03:31:06.280510"
|
||||
},
|
||||
{
|
||||
"name": "page-blade-ai",
|
||||
"status": "FAIL",
|
||||
"detail": "Page.evaluate: Execution context was destroyed, most likely ",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:29.780442"
|
||||
"ts": "2026-04-08T03:31:08.634838"
|
||||
},
|
||||
{
|
||||
"name": "api-health",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 768ch",
|
||||
"status": "WARN",
|
||||
"detail": "TEXT 484ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:35.313936"
|
||||
"ts": "2026-04-08T03:31:09.787945"
|
||||
},
|
||||
{
|
||||
"name": "api-nonreg",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 889ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:36.428960"
|
||||
"ts": "2026-04-08T03:31:10.866252"
|
||||
},
|
||||
{
|
||||
"name": "api-failures",
|
||||
"status": "WARN",
|
||||
"detail": "TEXT 2130ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:37.515821"
|
||||
"ts": "2026-04-08T03:31:11.937607"
|
||||
},
|
||||
{
|
||||
"name": "api-visual",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 8882ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:38.620260"
|
||||
"ts": "2026-04-08T03:31:13.012687"
|
||||
},
|
||||
{
|
||||
"name": "api-manifest",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 66ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:39.720727"
|
||||
"ts": "2026-04-08T03:31:14.093061"
|
||||
},
|
||||
{
|
||||
"name": "api-crm",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 25ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:40.851928"
|
||||
"ts": "2026-04-08T03:31:15.193580"
|
||||
},
|
||||
{
|
||||
"name": "api-aegis",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 424ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:41.972054"
|
||||
"ts": "2026-04-08T03:31:16.270520"
|
||||
},
|
||||
{
|
||||
"name": "api-blade",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 19ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:43.075862"
|
||||
"ts": "2026-04-08T03:31:17.361613"
|
||||
},
|
||||
{
|
||||
"name": "api-autofix",
|
||||
"status": "PASS",
|
||||
"detail": "JSON 946ch",
|
||||
"detail": "JSON 945ch",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:44.200684"
|
||||
"ts": "2026-04-08T03:31:18.428621"
|
||||
},
|
||||
{
|
||||
"name": "s95-sentinel",
|
||||
"status": "PASS",
|
||||
"detail": "HTTP 200",
|
||||
"machine": "S95",
|
||||
"ts": "2026-04-08T03:01:44.445043"
|
||||
"ts": "2026-04-08T03:31:18.638144"
|
||||
},
|
||||
{
|
||||
"name": "s151-tracking",
|
||||
"status": "PASS",
|
||||
"detail": "489ch",
|
||||
"machine": "S151",
|
||||
"ts": "2026-04-08T03:01:44.686036"
|
||||
"ts": "2026-04-08T03:31:19.133972"
|
||||
},
|
||||
{
|
||||
"name": "wevads-home",
|
||||
"status": "WARN",
|
||||
"detail": "26ch",
|
||||
"machine": "S95",
|
||||
"ts": "2026-04-08T03:01:45.664494"
|
||||
"ts": "2026-04-08T03:31:19.521006"
|
||||
},
|
||||
{
|
||||
"name": "db-paperclip",
|
||||
"status": "PASS",
|
||||
"detail": "738 rows",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:45.942263"
|
||||
"ts": "2026-04-08T03:31:19.588000"
|
||||
},
|
||||
{
|
||||
"name": "db-ethica",
|
||||
"status": "PASS",
|
||||
"detail": "131130 rows",
|
||||
"detail": "131132 rows",
|
||||
"machine": "S95",
|
||||
"ts": "2026-04-08T03:01:46.401249"
|
||||
"ts": "2026-04-08T03:31:19.699571"
|
||||
},
|
||||
{
|
||||
"name": "db-authentik",
|
||||
"status": "PASS",
|
||||
"detail": "5 rows",
|
||||
"status": "FAIL",
|
||||
"detail": " rows",
|
||||
"machine": "S204",
|
||||
"ts": "2026-04-08T03:01:46.794086"
|
||||
"ts": "2026-04-08T03:31:19.727236"
|
||||
}
|
||||
],
|
||||
"wiki_updates": 0,
|
||||
"summary": {
|
||||
"total": 42,
|
||||
"pass": 35,
|
||||
"fail": 1,
|
||||
"warn": 6,
|
||||
"js_errors": 3,
|
||||
"pass": 33,
|
||||
"fail": 2,
|
||||
"warn": 7,
|
||||
"js_errors": 4,
|
||||
"wiki_updates": 0,
|
||||
"score": 83.3
|
||||
"score": 78.6
|
||||
},
|
||||
"functional": {
|
||||
"total": 42,
|
||||
"pass": 35,
|
||||
"fail": 1,
|
||||
"warn": 6,
|
||||
"js_errors": 3,
|
||||
"pass": 33,
|
||||
"fail": 2,
|
||||
"warn": 7,
|
||||
"js_errors": 4,
|
||||
"wiki_updates": 0,
|
||||
"score": 83.3
|
||||
"score": 78.6
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@
|
||||
"reports": 0
|
||||
},
|
||||
"infrastructure": {
|
||||
"score": 83,
|
||||
"docker": 20
|
||||
"score": 76,
|
||||
"docker": 16
|
||||
},
|
||||
"actions": [
|
||||
"Generate prediction report",
|
||||
@@ -13,5 +13,5 @@
|
||||
"Run simulation",
|
||||
"CEO insights"
|
||||
],
|
||||
"timestamp": "2026-04-08 01:30:02"
|
||||
"timestamp": "2026-04-08 01:40:02"
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
{"ts": "20260408_032012", "version": "3.2", "score": 98, "pass": 151, "fail": 2, "total": 153, "elapsed": 45.6, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 11, "fail": 1}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 5, "fail": 0}, "API": {"pass": 27, "fail": 0}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 1, "fail": 0}, "C2-WV": {"pass": 3, "fail": 0}, "SSO": {"pass": 25, "fail": 0}, "DATA": {"pass": 5, "fail": 0}, "CRONS": {"pass": 2, "fail": 0}, "BLADE": {"pass": 7, "fail": 0}, "LIFE": {"pass": 3, "fail": 0}, "FUNC": {"pass": 7, "fail": 0}, "01AVR": {"pass": 9, "fail": 1}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "WV-Send", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "Caps10", "c": "01AVR", "s": "FAIL", "d": "9/10"}]}
|
||||
{"ts": "20260408_033013", "version": "3.2", "score": 98, "pass": 151, "fail": 2, "total": 153, "elapsed": 48.7, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 11, "fail": 1}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 5, "fail": 0}, "API": {"pass": 27, "fail": 0}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 1, "fail": 0}, "C2-WV": {"pass": 3, "fail": 0}, "SSO": {"pass": 25, "fail": 0}, "DATA": {"pass": 5, "fail": 0}, "CRONS": {"pass": 2, "fail": 0}, "BLADE": {"pass": 7, "fail": 0}, "LIFE": {"pass": 3, "fail": 0}, "FUNC": {"pass": 7, "fail": 0}, "01AVR": {"pass": 9, "fail": 1}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "WV-Send", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "Caps10", "c": "01AVR", "s": "FAIL", "d": "9/10"}]}
|
||||
File diff suppressed because one or more lines are too long
@@ -1,19 +1,18 @@
|
||||
{
|
||||
"timestamp": "2026-04-08T03:00:42",
|
||||
"timestamp": "2026-04-08T03:30:33",
|
||||
"features": {
|
||||
"total": 36,
|
||||
"pass": 35
|
||||
},
|
||||
"playwright": {
|
||||
"aa": 0,
|
||||
"rm": 0,
|
||||
"ok": false,
|
||||
"err": "Page.goto: Timeout 25000ms exceeded.\nCall log:\n - navigating to \"https://weval-consulting.com/wevia"
|
||||
"aa": 53,
|
||||
"rm": 7,
|
||||
"ok": true
|
||||
},
|
||||
"score": 97.2,
|
||||
"log": [
|
||||
"=== UX AGENT v1.0 ===",
|
||||
"Time: 2026-04-08 03:00:03",
|
||||
"Time: 2026-04-08 03:30:01",
|
||||
" core: 4/4",
|
||||
" layout: 3/4",
|
||||
" interaction: 6/6",
|
||||
@@ -21,6 +20,6 @@
|
||||
" premium: 8/8",
|
||||
" tools: 6/6",
|
||||
"\nFEATURES: 35/36",
|
||||
"PLAYWRIGHT: FAIL Page.goto: Timeout 25000ms exceeded.\nCall log:\n - navigating to \"https://weval-consulting.com/wevia"
|
||||
"PLAYWRIGHT: AA=53 RM=7"
|
||||
]
|
||||
}
|
||||
@@ -1,10 +1,8 @@
|
||||
{
|
||||
"timestamp": "2026-04-08 03:25:07",
|
||||
"healthy": false,
|
||||
"issues": [
|
||||
"Chatbot POST returning maintenance (crash)"
|
||||
],
|
||||
"timestamp": "2026-04-08 03:35:06",
|
||||
"healthy": true,
|
||||
"issues": [],
|
||||
"fixes": [],
|
||||
"issues_count": 1,
|
||||
"issues_count": 0,
|
||||
"fixes_count": 0
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"timestamp": "2026-04-08 01:25:08",
|
||||
"timestamp": "2026-04-08 01:35:08",
|
||||
"healthy": false,
|
||||
"checks": {
|
||||
"outpost": "DOWN",
|
||||
@@ -30,57 +30,57 @@
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "Outpost DOWN 9090",
|
||||
"ts": "2026-04-08T01:25:02+00:00"
|
||||
"ts": "2026-04-08T01:35:01+00:00"
|
||||
},
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "Outpost STILL DOWN",
|
||||
"ts": "2026-04-08T01:25:07+00:00"
|
||||
"ts": "2026-04-08T01:35:06+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow ethica.weval-consulting.com: 200",
|
||||
"ts": "2026-04-08T01:25:07+00:00"
|
||||
"ts": "2026-04-08T01:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow n8n.weval-consulting.com: 200",
|
||||
"ts": "2026-04-08T01:25:07+00:00"
|
||||
"ts": "2026-04-08T01:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow crm.weval-consulting.com: 200",
|
||||
"ts": "2026-04-08T01:25:07+00:00"
|
||||
"ts": "2026-04-08T01:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow mm.weval-consulting.com: 200",
|
||||
"ts": "2026-04-08T01:25:08+00:00"
|
||||
"ts": "2026-04-08T01:35:07+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow analytics.weval-consulting.com: 200",
|
||||
"ts": "2026-04-08T01:25:08+00:00"
|
||||
"ts": "2026-04-08T01:35:08+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Auth flow deerflow.weval-consulting.com: 200",
|
||||
"ts": "2026-04-08T01:25:08+00:00"
|
||||
"ts": "2026-04-08T01:35:08+00:00"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Callback location missing in nginx",
|
||||
"ts": "2026-04-08T01:25:08+00:00"
|
||||
"ts": "2026-04-08T01:35:08+00:00"
|
||||
}
|
||||
],
|
||||
"fixes": [
|
||||
{
|
||||
"title": "Restart authentik",
|
||||
"ts": "2026-04-08T01:25:02+00:00"
|
||||
"ts": "2026-04-08T01:35:01+00:00"
|
||||
},
|
||||
{
|
||||
"title": "Callback location auto-added",
|
||||
"ts": "2026-04-08T01:25:08+00:00"
|
||||
"ts": "2026-04-08T01:35:08+00:00"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,42 +1,34 @@
|
||||
{
|
||||
"timestamp": "2026-04-08 01:25:01",
|
||||
"timestamp": "2026-04-08 01:40:02",
|
||||
"version": "1.0",
|
||||
"disk": 85,
|
||||
"ram": 32,
|
||||
"disk": 84,
|
||||
"ram": 31,
|
||||
"docker": 16,
|
||||
"ssl_days": 362,
|
||||
"ollama_models": 10,
|
||||
"arch_score": 83,
|
||||
"fixes_count": 1,
|
||||
"arch_score": 76,
|
||||
"fixes_count": 0,
|
||||
"alerts_count": 2,
|
||||
"fixes": [
|
||||
{
|
||||
"title": "Disk light cleanup 85%",
|
||||
"cmd": "find \/var\/log -name '*.gz' -mtime +7 -delete; find \/tmp -mtime +3 -delete 2>\/dev\/null",
|
||||
"output": "find: cannot delete ‘\/tmp\/claude-code-system-prompts\/.git\/logs\/refs\/remotes’: Directory not empty\nfind: cannot delete ‘\/tmp\/claude-code-system-prompts\/.git\/logs\/refs’: Directory not empty\nfind",
|
||||
"time": "01:25:02"
|
||||
}
|
||||
],
|
||||
"fixes": [],
|
||||
"alerts": [
|
||||
{
|
||||
"level": "critical",
|
||||
"msg": "S204:authentik DOWN (:9090)",
|
||||
"time": "01:25:01"
|
||||
"time": "01:40:02"
|
||||
},
|
||||
{
|
||||
"level": "warning",
|
||||
"msg": "Architecture score 83\/100",
|
||||
"time": "01:25:02"
|
||||
"msg": "Architecture score 76\/100",
|
||||
"time": "01:40:02"
|
||||
}
|
||||
],
|
||||
"log": [
|
||||
"01:25:02 AUTO-FIX: Disk light cleanup 85%",
|
||||
"01:25:02 Disk: 85%",
|
||||
"01:25:02 SSL: 362d remaining",
|
||||
"01:25:02 Docker: 16 containers",
|
||||
"01:25:02 Ollama: 10 models, 31.3GB",
|
||||
"01:25:02 RAM: 32%",
|
||||
"01:25:02 Arch score: 83\/100"
|
||||
"01:40:02 Disk: 84%",
|
||||
"01:40:02 SSL: 362d remaining",
|
||||
"01:40:02 Docker: 16 containers",
|
||||
"01:40:02 Ollama: 10 models, 31.3GB",
|
||||
"01:40:02 RAM: 31%",
|
||||
"01:40:02 Arch score: 76\/100"
|
||||
],
|
||||
"s204_services": 8,
|
||||
"s95_mta": 5
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"ts":"03:28","status":"offline"}
|
||||
{"ts":"03:40","status":"online","cpu":"99%","ram":"81%","ip":"41.248.190.86","uptime":"1d 0h","pending":24,"via":"heartbeat"}
|
||||
|
||||
@@ -11,6 +11,7 @@ if (isset($_GET['action']) && $_GET['action']==='health') {
|
||||
|
||||
$input = json_decode(file_get_contents('php://input'), true) ?: [];
|
||||
$msg = $input['message'] ?? $input['prompt'] ?? $_GET['q'] ?? '';
|
||||
if (!$msg && !empty($input['messages'])) { $last = end($input['messages']); $msg = $last['content'] ?? ''; }
|
||||
if (!$msg) { echo json_encode(['response'=>'','error'=>'empty']); exit; }
|
||||
|
||||
// Load secrets
|
||||
|
||||
@@ -1,41 +1,44 @@
|
||||
{
|
||||
"date": "2026-04-08 01:15:02",
|
||||
"score": "12\/13 (92.3%)",
|
||||
"passed": 12,
|
||||
"failed": 1,
|
||||
"date": "2026-04-08 01:30:02",
|
||||
"score": "10\/13 (76.9%)",
|
||||
"passed": 10,
|
||||
"failed": 3,
|
||||
"total": 13,
|
||||
"regressions": [],
|
||||
"regressions": [
|
||||
"eng:LLM",
|
||||
"eng:Code"
|
||||
],
|
||||
"auto_fixes": [],
|
||||
"tests": [
|
||||
{
|
||||
"name": "eng:LLM",
|
||||
"ok": true,
|
||||
"detail": "120t 3a"
|
||||
"ok": false,
|
||||
"detail": "0t 0a"
|
||||
},
|
||||
{
|
||||
"name": "eng:Code",
|
||||
"ok": true,
|
||||
"detail": "40t 1a"
|
||||
"ok": false,
|
||||
"detail": "0t 0a"
|
||||
},
|
||||
{
|
||||
"name": "eng:Docker",
|
||||
"ok": true,
|
||||
"detail": "72t 2a"
|
||||
"detail": "94t 2a"
|
||||
},
|
||||
{
|
||||
"name": "eng:SQL",
|
||||
"ok": true,
|
||||
"detail": "84t 1a"
|
||||
"detail": "63t 1a"
|
||||
},
|
||||
{
|
||||
"name": "eng:SSL",
|
||||
"ok": true,
|
||||
"detail": "119t 7a"
|
||||
"detail": "130t 7a"
|
||||
},
|
||||
{
|
||||
"name": "eng:Compare",
|
||||
"ok": true,
|
||||
"detail": "60t 3a"
|
||||
"detail": "100t 3a"
|
||||
},
|
||||
{
|
||||
"name": "api:Dream",
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
{"ts":"03:20","disk":"85%","swap":"58%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
|
||||
{"ts":"03:30","disk":"84%","swap":"58%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
|
||||
ok","alerts":"none","crons":54}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"timestamp": "2026-04-08 01:20:09",
|
||||
"timestamp": "2026-04-08 01:30:08",
|
||||
"healthy": false,
|
||||
"global_pass": 428,
|
||||
"global_fail": 27,
|
||||
@@ -34,8 +34,8 @@
|
||||
"total": 93
|
||||
},
|
||||
"chat_monitor": {
|
||||
"pass": 3,
|
||||
"fail": 0,
|
||||
"pass": 2,
|
||||
"fail": 1,
|
||||
"total": 3,
|
||||
"caps": {
|
||||
"Lean Six Sigma": {
|
||||
@@ -49,9 +49,9 @@
|
||||
"json": true
|
||||
},
|
||||
"SearXNG": {
|
||||
"ok": true,
|
||||
"code": 200,
|
||||
"json": true
|
||||
"ok": false,
|
||||
"code": 429,
|
||||
"json": false
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -64,7 +64,7 @@
|
||||
"score": 83
|
||||
},
|
||||
"chatbot_post": {
|
||||
"healthy": false,
|
||||
"healthy": true,
|
||||
"provider": "Gemini 2.5 Flash",
|
||||
"code": 200
|
||||
},
|
||||
@@ -87,9 +87,9 @@
|
||||
"NonReg: 2 failures ()",
|
||||
"Full NonReg: 7\/28 failures (75%)",
|
||||
"L99 Command: 2 failures",
|
||||
"Chat Monitor: 1 capabilities returning non-JSON",
|
||||
"Auth Agent: unhealthy",
|
||||
"Architecture score: 83\/100",
|
||||
"Chatbot POST: returning maintenance\/crash (provider cascade broken)",
|
||||
"L99 Mission: 2 failures (QUALITY, ssl)"
|
||||
],
|
||||
"issues_count": 9
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
{"ts":"03:25","disk":"85%","ram":"32%","docker_dead":"0","ssl":"Certificate will not expire
|
||||
ok","models":"10","qdrant":"4","errors":"12"}
|
||||
{"ts":"03:35","disk":"84%","ram":"61%","docker_dead":"0","ssl":"Certificate will not expire
|
||||
ok","models":"10","qdrant":"4","errors":"20"}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root{--bg:#0a0e17;--bg2:#111827;--bg3:#1f2937;--brd:#374151;--text:#f3f4f6;--dim:#6b7280;--red:#dc2626;--red2:#991b1b;--cyan:#06b6d4;--green:#10b981;--r:12px}
|
||||
*{margin:0;padding:0;box-sizing:border-box}body{padding-top:24px;font-family:'DM Sans',sans-serif;height:100vh;display:flex;color:var(--text);background:var(--bg)}
|
||||
*{margin:0;padding:0;box-sizing:border-box}body{padding-top:30px;font-family:'DM Sans',sans-serif;height:100vh;display:flex;color:var(--text);background:var(--bg)}
|
||||
.sb{width:180px;display:none;background:var(--bg2);flex-direction:column;border-right:1px solid var(--brd)}
|
||||
.sb-h{padding:14px}.nb{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--brd);background:transparent;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;font-family:inherit}.nb:hover{background:var(--bg3)}
|
||||
.sb-l{flex:1;overflow-y:auto;padding:4px 8px}.ci{padding:8px 12px;border-radius:8px;font-size:12px;color:var(--dim);cursor:pointer;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci:hover{background:var(--bg3);color:var(--text)}
|
||||
|
||||
@@ -205,7 +205,7 @@ var timeout=new Promise(function(_,rej){setTimeout(function(){rej(new Error("tim
|
||||
return Promise.race([p,timeout]);
|
||||
}
|
||||
function runAPI(t){
|
||||
return wrapFetch('/api/weval-ia',{method:'POST',headers:{'Content-Type':'application/json'},
|
||||
return wrapFetch('/api/weval-chatbot-api.php',{method:'POST',headers:{'Content-Type':'application/json'},
|
||||
body:JSON.stringify({message:t.msg,language:t.lang||'fr'}),signal:AC.signal})
|
||||
.then(function(r){return r.json()}).then(function(d){
|
||||
var ms=d.latency_ms||0;var r=d.response||'';var ok=r.length>=(t.min||1);
|
||||
@@ -249,7 +249,7 @@ var ms=Date.now()-s;var ok=ms<=t.max;return{ok:ok,w:!ok,c:[t.n,ok?'PASS':'WARN',
|
||||
}
|
||||
function runPRA(t){
|
||||
var s=Date.now();
|
||||
return wrapFetch('/api/weval-ia',{method:'POST',headers:{'Content-Type':'application/json'},
|
||||
return wrapFetch('/api/weval-chatbot-api.php',{method:'POST',headers:{'Content-Type':'application/json'},
|
||||
body:JSON.stringify({message:t.msg,language:'fr'}),signal:AC.signal})
|
||||
.then(function(r){return r.json()}).then(function(d){
|
||||
var ms=Date.now()-s;var ok=ms<=t.max&&(d.response||'').length>20;
|
||||
@@ -263,7 +263,7 @@ if(idx>=steps.length)return Promise.resolve();
|
||||
var s=steps[idx];idx++;
|
||||
if(s.a==='f')return wrapFetch(s.u,{}).then(function(r){if(r.status>=200&&(t.expect?r.status==t.expect:(r.status<400||r.status===302)))pass++;else detail+='s'+idx+':'+r.status+' ';return next()});
|
||||
if(s.a==='c')return wrapFetch(s.u,{}).then(function(r){return r.text()}).then(function(txt){var ok=true;(s.g||[]).forEach(function(w){if(txt.indexOf(w)===-1)ok=false});if(ok)pass++;else detail+='s'+idx+':content ';return next()});
|
||||
if(s.a==='api')return wrapFetch('/api/weval-ia',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({message:s.m,language:'fr'}),signal:AC.signal}).then(function(r){return r.json()}).then(function(d){if((d.response||'').length>=(s.min||1))pass++;else detail+='s'+idx+':short ';return next()});
|
||||
if(s.a==='api')return wrapFetch('/api/weval-chatbot-api.php',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({message:s.m,language:'fr'}),signal:AC.signal}).then(function(r){return r.json()}).then(function(d){if((d.response||'').length>=(s.min||1))pass++;else detail+='s'+idx+':short ';return next()});
|
||||
if(s.a==='w'){return sl(s.ms).then(function(){pass++;return next()})}
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
@@ -73,7 +73,7 @@ body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;over
|
||||
const BASE = '';
|
||||
const services = [
|
||||
// === INFRASTRUCTURE ===
|
||||
{cat:'infra',icon:'💚',name:'WEVIA Brain',url:'/api/weval-ia',check:'status',desc:'Chatbot API souverain'},
|
||||
{cat:'infra',icon:'💚',name:'WEVIA Brain',url:'/api/weval-chatbot-api.php',check:'status',desc:'Chatbot API souverain'},
|
||||
{cat:'infra',icon:'🧠',name:'Qdrant Vector DB',url:'/api/health-qdrant.php',check:'status',desc:'RAG 4,414 skills'},
|
||||
{cat:'infra',icon:'🔍',name:'SearXNG Search',url:'/api/health-searxng.php',check:'status',desc:'Meta-search souverain'},
|
||||
{cat:'infra',icon:'⚙️',name:'n8n Automation',url:'/api/health-n8n.php',check:'status',desc:'Workflows & crons'},
|
||||
|
||||
Reference in New Issue
Block a user