AUTO-BACKUP 20260413-2040

This commit is contained in:
WEVIA
2026-04-13 20:40:02 +02:00
parent 29333c538c
commit b8421fc33f
20 changed files with 3356 additions and 224 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
{
"generated": "2026-04-13 18:00:02",
"generated": "2026-04-13 18:30:01",
"version": "1.0",
"servers": [
{
@@ -10,7 +10,7 @@
"ssh": 49222,
"disk_pct": 65,
"disk_avail": "52G",
"uptime": "up 21 hours, 12 minutes",
"uptime": "up 21 hours, 42 minutes",
"nginx": "active",
"php_fpm": "active",
"php_version": "8.5.3"
@@ -36,82 +36,82 @@
"docker": [
{
"name": "gitea",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "loki",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "chatwoot-redis",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "langfuse",
"status": "Up 15 hours",
"status": "Up 16 hours",
"ports": ""
},
{
"name": "node-exporter",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "prometheus",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "twenty",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "twenty-redis",
"status": "Up 21 hours",
"status": "Up 22 hours",
"ports": ""
},
{
"name": "searxng",
"status": "Up 2 hours",
"status": "Up 3 hours",
"ports": ""
},
{
"name": "plausible",
"status": "Up 18 hours",
"status": "Up 19 hours",
"ports": ""
},
{
"name": "plausible-db",
"status": "Up 18 hours",
"status": "Up 19 hours",
"ports": ""
},
{
"name": "plausible-events",
"status": "Up 18 hours",
"status": "Up 19 hours",
"ports": ""
},
{
"name": "uptime-kuma",
"status": "Up 15 hours (healthy)",
"status": "Up 16 hours (healthy)",
"ports": ""
},
{
"name": "mattermost",
"status": "Up 21 hours (healthy)",
"status": "Up 22 hours (healthy)",
"ports": ""
},
{
"name": "vaultwarden",
"status": "Up 21 hours (healthy)",
"status": "Up 22 hours (healthy)",
"ports": ""
},
{
"name": "qdrant",
"status": "Up 6 hours",
"status": "Up 7 hours",
"ports": ""
}
],
@@ -285,7 +285,7 @@
"paperclip"
],
"key_tables": {
"kb_learnings": 3910,
"kb_learnings": 3917,
"kb_documents": 0,
"ethica_medecins": 50004,
"enterprise_agents": 0
@@ -479,15 +479,15 @@
]
},
"wiki": {
"total_entries": 3910,
"total_entries": 3917,
"categories": [
{
"category": "AUTO-FIX",
"cnt": "1826"
"cnt": "1832"
},
{
"category": "TOPOLOGY",
"cnt": "728"
"cnt": "729"
},
{
"category": "DISCOVERY",
@@ -1596,6 +1596,30 @@
"optimizations": {
"recent_commits": [],
"auto_fixes": [
{
"fact": "AUTONOMY 13Apr 18:30: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:30:03.018894"
},
{
"fact": "AUTONOMY 13Apr 18:25: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:25:01.79685"
},
{
"fact": "AUTONOMY 13Apr 18:20: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:20:02.563282"
},
{
"fact": "AUTONOMY 13Apr 18:15: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:15:02.416364"
},
{
"fact": "AUTONOMY 13Apr 18:10: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:10:02.645587"
},
{
"fact": "AUTONOMY 13Apr 18:05: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:05:02.199338"
},
{
"fact": "AUTONOMY 13Apr 18:00: 1 fixes. Restart ollama",
"created_at": "2026-04-13 20:00:03.86957"
@@ -1611,30 +1635,6 @@
{
"fact": "AUTONOMY 13Apr 17:45: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:45:01.958539"
},
{
"fact": "AUTONOMY 13Apr 17:40: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:40:02.597115"
},
{
"fact": "AUTONOMY 13Apr 17:35: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:35:01.78957"
},
{
"fact": "AUTONOMY 13Apr 17:30: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:30:03.632832"
},
{
"fact": "AUTONOMY 13Apr 17:25: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:25:01.62378"
},
{
"fact": "AUTONOMY 13Apr 17:20: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:20:02.311944"
},
{
"fact": "AUTONOMY 13Apr 17:15: 1 fixes. Restart ollama",
"created_at": "2026-04-13 19:15:01.76882"
}
],
"architecture_decisions": [
@@ -1814,7 +1814,7 @@
"fixes_log": [],
"recommendations": []
},
"scan_time_ms": 1606,
"scan_time_ms": 2392,
"gaps": [],
"score": 100,
"automation": {

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
{
"generated": "2026-04-13 18:00:02",
"generated": "2026-04-13 18:30:02",
"nodes": [
{
"id": "docker_gitea",
@@ -1093,6 +1093,6 @@
"stats": {
"nodes": 47,
"edges": 22,
"scan_ms": 1133
"scan_ms": 1072
}
}

View File

@@ -1,8 +1,8 @@
{
"ts": "2026-04-13T18:29:47+00:00",
"ts": "2026-04-13T18:39:17+00:00",
"hostname": "LAPTOP-VE75QUHF",
"cpu": "56%",
"ram": "91% (16GB)",
"cpu": "76%",
"ram": "88% (16GB)",
"disk": "83% (464GB)",
"uptime": "1d 2h",
"user": "Yace",

11
api/fpm-watchdog.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
// FPM Watchdog — called by www-data cron every 2 min
$fpm = trim(shell_exec("pgrep -c php-fpm 2>/dev/null") ?: "0");
if ((int)$fpm < 2) {
shell_exec("killall -9 php-fpm 2>/dev/null; sleep 1");
// Cannot restart systemd from www-data, but can signal
file_put_contents("/tmp/fpm-needs-restart", date("c"));
echo "FPM_DOWN:$fpm";
} else {
echo "FPM_OK:$fpm";
}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-13T20:15:17.370289",
"timestamp": "2026-04-13T20:30:12.608256",
"layers": {
"DOCKER": {
"n": "DOCKER",
@@ -9,9 +9,9 @@
},
"CAPABILITIES": {
"n": "CAPABILITIES",
"t": 1,
"p": 0,
"c": "ro"
"t": 10,
"p": 8,
"c": "cy"
},
"CRONS": {
"n": "CRONS",
@@ -57,6 +57,6 @@
}
},
"fixes": [],
"total": 188,
"pass": 177
"total": 197,
"pass": 185
}

View File

@@ -13,5 +13,5 @@
"Run simulation",
"CEO insights"
],
"timestamp": "2026-04-13 18:30:01"
"timestamp": "2026-04-13 18:40:02"
}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-13T20:00:30",
"timestamp": "2026-04-13T20:30:09",
"features": {
"total": 36,
"pass": 35
@@ -8,12 +8,12 @@
"aa": 0,
"rm": 0,
"ok": false,
"err": "Page.goto: Timeout 25000ms exceeded.\nCall log:\n - navigating to \"https://weval-consulting.com/wevia"
"err": "Page.evaluate: ReferenceError: AA is not defined\n at eval (eval at evaluate (:290:30), <anonymous"
},
"score": 97.2,
"log": [
"=== UX AGENT v1.0 ===",
"Time: 2026-04-13 20:00:01",
"Time: 2026-04-13 20:30:01",
" core: 4/4",
" layout: 3/4",
" interaction: 6/6",
@@ -21,6 +21,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: FAIL Page.evaluate: ReferenceError: AA is not defined\n at eval (eval at evaluate (:290:30), <anonymous"
]
}

View File

@@ -1,13 +1,14 @@
{
"timestamp": "2026-04-13 20:25:15",
"timestamp": "2026-04-13 20:35:10",
"healthy": false,
"issues": [
"Chatbot check error: Expecting value: line 1 column 1 (char 0)",
"Domain crm.weval-consulting.com: HTTP 502",
"Domain code.weval-consulting.com: HTTP 404",
"Domain deerflow.weval-consulting.com: HTTP 502",
"Domain n8n.weval-consulting.com: HTTP 502"
],
"fixes": [],
"issues_count": 4,
"issues_count": 5,
"fixes_count": 0
}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-13 18:25:08",
"timestamp": "2026-04-13 18:35:08",
"healthy": false,
"checks": {
"outpost": "DOWN",
@@ -8,10 +8,10 @@
"flow:wevads.weval-consulting.com": "OK",
"flow:ethica.weval-consulting.com": "FAIL:200",
"flow:n8n.weval-consulting.com": "FAIL:502",
"flow:crm.weval-consulting.com": "FAIL:200",
"flow:crm.weval-consulting.com": "FAIL:502",
"flow:mm.weval-consulting.com": "FAIL:200",
"flow:analytics.weval-consulting.com": "FAIL:200",
"flow:deerflow.weval-consulting.com": "FAIL:200",
"flow:deerflow.weval-consulting.com": "FAIL:502",
"callback_location": "MISSING",
"ssl:weval-consulting.com": "52d",
"ssl:auth.weval-consulting.com": "52d",
@@ -19,7 +19,7 @@
"docker:authentik-worker": "NOT_FOUND",
"docker:authentik-db": "NOT_FOUND",
"docker:authentik-redis": "NOT_FOUND",
"open_ports": 52,
"open_ports": 47,
"nginx": "OK"
},
"flow_ok": 3,
@@ -30,57 +30,57 @@
{
"level": "critical",
"msg": "Outpost DOWN 9090",
"ts": "2026-04-13T18:25:01+00:00"
"ts": "2026-04-13T18:35:01+00:00"
},
{
"level": "critical",
"msg": "Outpost STILL DOWN",
"ts": "2026-04-13T18:25:06+00:00"
"ts": "2026-04-13T18:35:06+00:00"
},
{
"level": "warning",
"msg": "Auth flow ethica.weval-consulting.com: 200",
"ts": "2026-04-13T18:25:06+00:00"
"ts": "2026-04-13T18:35:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow n8n.weval-consulting.com: 502",
"ts": "2026-04-13T18:25:07+00:00"
"ts": "2026-04-13T18:35:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow crm.weval-consulting.com: 200",
"ts": "2026-04-13T18:25:07+00:00"
"msg": "Auth flow crm.weval-consulting.com: 502",
"ts": "2026-04-13T18:35:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow mm.weval-consulting.com: 200",
"ts": "2026-04-13T18:25:07+00:00"
"ts": "2026-04-13T18:35:07+00:00"
},
{
"level": "warning",
"msg": "Auth flow analytics.weval-consulting.com: 200",
"ts": "2026-04-13T18:25:07+00:00"
"ts": "2026-04-13T18:35:08+00:00"
},
{
"level": "warning",
"msg": "Auth flow deerflow.weval-consulting.com: 200",
"ts": "2026-04-13T18:25:07+00:00"
"msg": "Auth flow deerflow.weval-consulting.com: 502",
"ts": "2026-04-13T18:35:08+00:00"
},
{
"level": "warning",
"msg": "Callback location missing in nginx",
"ts": "2026-04-13T18:25:07+00:00"
"ts": "2026-04-13T18:35:08+00:00"
}
],
"fixes": [
{
"title": "Restart authentik",
"ts": "2026-04-13T18:25:01+00:00"
"ts": "2026-04-13T18:35:01+00:00"
},
{
"title": "Callback location auto-added",
"ts": "2026-04-13T18:25:07+00:00"
"ts": "2026-04-13T18:35:08+00:00"
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
{
"timestamp": "2026-04-13 18:25:01",
"timestamp": "2026-04-13 18:35:01",
"version": "1.0",
"disk": 65,
"ram": 28,
"ram": 26,
"docker": 16,
"ssl_days": 357,
"ollama_models": 0,
@@ -14,28 +14,28 @@
"title": "Restart ollama",
"cmd": "systemctl restart ollama",
"output": "",
"time": "18:25:01"
"time": "18:35:01"
}
],
"alerts": [
{
"level": "critical",
"msg": "S204:ollama DOWN (:11435)",
"time": "18:25:01"
"time": "18:35:01"
},
{
"level": "critical",
"msg": "S204:authentik DOWN (:9090)",
"time": "18:25:01"
"time": "18:35:01"
}
],
"log": [
"18:25:01 AUTO-FIX: Restart ollama",
"18:25:01 Disk: 65%",
"18:25:01 SSL: 357d remaining",
"18:25:01 Docker: 16 containers",
"18:25:01 RAM: 28%",
"18:25:01 Arch score: 100\/100"
"18:35:01 AUTO-FIX: Restart ollama",
"18:35:01 Disk: 65%",
"18:35:01 SSL: 357d remaining",
"18:35:01 Docker: 16 containers",
"18:35:01 RAM: 26%",
"18:35:01 Arch score: 100\/100"
],
"s204_services": 8,
"s95_mta": 5

View File

@@ -1 +1 @@
{"ts":"20:30","status":"online","cpu":"56%","ram":"91%","ip":"160.177.167.67","uptime":"1d 2h","pending":9,"via":"heartbeat"}
{"ts":"20:38","status":"offline"}

View File

@@ -1,16 +1,11 @@
{
"date": "2026-04-13 18:15:01",
"score": "5\/13 (38.5%)",
"passed": 5,
"failed": 8,
"date": "2026-04-13 18:30:01",
"score": "7\/13 (53.8%)",
"passed": 7,
"failed": 6,
"total": 13,
"regressions": [
"eng:Compare",
"api:Dark"
],
"auto_fixes": [
"reload php"
],
"regressions": [],
"auto_fixes": [],
"tests": [
{
"name": "eng:LLM",
@@ -39,8 +34,8 @@
},
{
"name": "eng:Compare",
"ok": false,
"detail": "0t 0a"
"ok": true,
"detail": "123t 3a"
},
{
"name": "api:Dream",
@@ -49,8 +44,8 @@
},
{
"name": "api:Dark",
"ok": false,
"detail": "HTTP520"
"ok": true,
"detail": "HTTP200"
},
{
"name": "api:Eco",

View File

@@ -1,2 +1,2 @@
{"ts":"20:20","disk":"65%","swap":"38%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
{"ts":"20:30","disk":"65%","swap":"37%","docker_dead":"none","http":"200","ssl":"Certificate will not expire
ok","alerts":"none","crons":58}

View File

@@ -1,5 +1,5 @@
{
"timestamp": "2026-04-13 18:20:13",
"timestamp": "2026-04-13 18:30:10",
"healthy": false,
"global_pass": 280,
"global_fail": 13,
@@ -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,9 +64,9 @@
"score": 100
},
"chatbot_post": {
"healthy": true,
"provider": "Gemini 2.5 Flash",
"code": 200
"healthy": false,
"provider": "none",
"code": 0
},
"regression_scan": {
"ok": 250,
@@ -85,8 +85,10 @@
"NonReg: 2 failures ()",
"Full NonReg: 9\/28 failures (68%)",
"L99 Command: 2 failures",
"Chat Monitor: 1 capabilities returning non-JSON",
"Auth Agent: unhealthy",
"Chatbot POST: returning maintenance\/crash (provider cascade broken)",
"L99 Mission: 2 failures (QUALITY, ssl)"
],
"issues_count": 5
"issues_count": 7
}

View File

@@ -2,9 +2,15 @@
"tests": [
{
"layer": "PHP-API",
"name": "417/417 syntax OK",
"status": "P",
"detail": "0 errors"
"name": "_fix_spinner.php",
"status": "F",
"detail": "Errors parsing /var/www/html/api/_fix_spinner.php"
},
{
"layer": "PHP-API",
"name": "420/421 syntax OK",
"status": "F",
"detail": "1 errors"
},
{
"layer": "PHP-BRAIN",
@@ -22,7 +28,7 @@
"layer": "CRON",
"name": "quality",
"status": "F",
"detail": "180min ago"
"detail": "420min ago"
},
{
"layer": "CRON",
@@ -39,14 +45,14 @@
{
"layer": "CRON",
"name": "control-tower",
"status": "P",
"detail": "90min ago"
"status": "F",
"detail": "150min ago"
},
{
"layer": "CRON",
"name": "l99-ux",
"status": "F",
"detail": "180min ago"
"detail": "150min ago"
},
{
"layer": "CRON",
@@ -100,25 +106,25 @@
"layer": "JSON",
"name": "l99-analysis.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
"name": "l99-artifacts-index.json",
"status": "F",
"detail": "valid 71h ago"
"detail": "valid 75h ago"
},
{
"layer": "JSON",
"name": "l99-auth-results.json",
"status": "F",
"detail": "valid 90h ago"
"detail": "valid 94h ago"
},
{
"layer": "JSON",
"name": "l99-auth-selenium-results.json",
"status": "F",
"detail": "valid 65h ago"
"detail": "valid 69h ago"
},
{
"layer": "JSON",
@@ -130,253 +136,253 @@
"layer": "JSON",
"name": "l99-autonomous-prev.json",
"status": "F",
"detail": "valid 68h ago"
"detail": "valid 72h ago"
},
{
"layer": "JSON",
"name": "l99-autonomous-report.json",
"status": "P",
"detail": "valid 15h ago"
"detail": "valid 19h ago"
},
{
"layer": "JSON",
"name": "l99-brain-chat-test.json",
"status": "F",
"detail": "valid 54h ago"
"detail": "valid 58h ago"
},
{
"layer": "JSON",
"name": "l99-chat-user-state.json",
"status": "F",
"detail": "valid 42h ago"
"detail": "valid 46h ago"
},
{
"layer": "JSON",
"name": "l99-dark-results.json",
"status": "F",
"detail": "valid 72h ago"
"detail": "valid 76h ago"
},
{
"layer": "JSON",
"name": "l99-deep-scan.json",
"status": "F",
"detail": "valid 98h ago"
"detail": "valid 102h ago"
},
{
"layer": "JSON",
"name": "l99-deep-test-result.json",
"status": "F",
"detail": "valid 39h ago"
"detail": "valid 43h ago"
},
{
"layer": "JSON",
"name": "l99-deep-test.json",
"status": "F",
"detail": "valid 54h ago"
"detail": "valid 58h ago"
},
{
"layer": "JSON",
"name": "l99-deep.json",
"status": "F",
"detail": "valid 178h ago"
"detail": "valid 182h ago"
},
{
"layer": "JSON",
"name": "l99-e2e-report.json",
"status": "F",
"detail": "valid 137h ago"
"detail": "valid 141h ago"
},
{
"layer": "JSON",
"name": "l99-enterprise-test.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
"name": "l99-exhaustive.json",
"status": "F",
"detail": "valid 48h ago"
"detail": "valid 52h ago"
},
{
"layer": "JSON",
"name": "l99-full-results.json",
"status": "F",
"detail": "valid 65h ago"
"detail": "valid 69h ago"
},
{
"layer": "JSON",
"name": "l99-functional-result.json",
"status": "F",
"detail": "valid 40h ago"
"detail": "valid 44h ago"
},
{
"layer": "JSON",
"name": "l99-godmode-results.json",
"status": "F",
"detail": "valid 44h ago"
"detail": "valid 48h ago"
},
{
"layer": "JSON",
"name": "l99-meeting-results.json",
"status": "F",
"detail": "valid 178h ago"
"detail": "valid 182h ago"
},
{
"layer": "JSON",
"name": "l99-mega-benchmark.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
"name": "l99-mega-check.json",
"status": "P",
"detail": "valid 4h ago"
"detail": "valid 8h ago"
},
{
"layer": "JSON",
"name": "l99-mega-latest.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
"name": "l99-mega-results.json",
"status": "F",
"detail": "valid 72h ago"
"detail": "valid 76h ago"
},
{
"layer": "JSON",
"name": "l99-opus-parity.json",
"status": "F",
"detail": "valid 68h ago"
"detail": "valid 72h ago"
},
{
"layer": "JSON",
"name": "l99-pw-integration.json",
"status": "F",
"detail": "valid 67h ago"
"detail": "valid 71h ago"
},
{
"layer": "JSON",
"name": "l99-pw-master.json",
"status": "F",
"detail": "valid 67h ago"
"detail": "valid 71h ago"
},
{
"layer": "JSON",
"name": "l99-pw-public.json",
"status": "F",
"detail": "valid 67h ago"
"detail": "valid 71h ago"
},
{
"layer": "JSON",
"name": "l99-registry.json",
"status": "F",
"detail": "valid 48h ago"
"detail": "valid 52h ago"
},
{
"layer": "JSON",
"name": "l99-results.json",
"status": "F",
"detail": "valid 98h ago"
"detail": "valid 102h ago"
},
{
"layer": "JSON",
"name": "l99-route-test.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
"name": "l99-security.json",
"status": "P",
"detail": "valid 4h ago"
"detail": "valid 2h ago"
},
{
"layer": "JSON",
"name": "l99-semantic-report.json",
"status": "F",
"detail": "valid 48h ago"
"detail": "valid 52h ago"
},
{
"layer": "JSON",
"name": "l99-semantic-result.json",
"status": "P",
"detail": "valid 4h ago"
"detail": "valid 8h ago"
},
{
"layer": "JSON",
"name": "l99-state.json",
"status": "P",
"detail": "valid 15h ago"
"detail": "valid 19h ago"
},
{
"layer": "JSON",
"name": "l99-systematic.json",
"status": "F",
"detail": "valid 41h ago"
"detail": "valid 45h ago"
},
{
"layer": "JSON",
"name": "l99-ultimate.json",
"status": "F",
"detail": "valid 65h ago"
"detail": "valid 69h ago"
},
{
"layer": "JSON",
"name": "l99-ux-results.json",
"status": "P",
"detail": "valid 5h ago"
"detail": "valid 9h ago"
},
{
"layer": "JSON",
"name": "l99-visual-analysis.json",
"status": "F",
"detail": "valid 178h ago"
"detail": "valid 182h ago"
},
{
"layer": "JSON",
"name": "l99-visual-extended-result.json",
"status": "F",
"detail": "valid 42h ago"
"detail": "valid 46h ago"
},
{
"layer": "JSON",
"name": "l99-visual-result.json",
"status": "F",
"detail": "valid 44h ago"
"detail": "valid 48h ago"
},
{
"layer": "JSON",
"name": "l99-visual-results.json",
"status": "F",
"detail": "valid 100h ago"
"detail": "valid 104h ago"
},
{
"layer": "JSON",
"name": "l99-watchdog.json",
"status": "F",
"detail": "valid 40h ago"
"detail": "valid 44h ago"
},
{
"layer": "JSON",
"name": "wevia-actions-log.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
"name": "wevia-actions-status.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
"name": "wevia-agents-pack-status.json",
"status": "P",
"detail": "valid 15h ago"
"detail": "valid 19h ago"
},
{
"layer": "JSON",
@@ -388,7 +394,7 @@
"layer": "JSON",
"name": "wevia-architecture.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
@@ -400,7 +406,7 @@
"layer": "JSON",
"name": "wevia-autodoc.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
@@ -418,79 +424,79 @@
"layer": "JSON",
"name": "wevia-capabilities.json",
"status": "F",
"detail": "valid 98h ago"
"detail": "valid 102h ago"
},
{
"layer": "JSON",
"name": "wevia-capability-test.json",
"status": "F",
"detail": "valid 97h ago"
"detail": "valid 101h ago"
},
{
"layer": "JSON",
"name": "wevia-cascade-config.json",
"status": "F",
"detail": "valid 83h ago"
"detail": "valid 87h ago"
},
{
"layer": "JSON",
"name": "wevia-control-tower.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
"name": "wevia-daily-report.json",
"status": "P",
"detail": "valid 10h ago"
"detail": "valid 14h ago"
},
{
"layer": "JSON",
"name": "wevia-fleet-status.json",
"status": "F",
"detail": "valid 159h ago"
"detail": "valid 163h ago"
},
{
"layer": "JSON",
"name": "wevia-gap-analysis.json",
"status": "F",
"detail": "valid 98h ago"
"detail": "valid 102h ago"
},
{
"layer": "JSON",
"name": "wevia-gap-filler-results.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
"name": "wevia-live-context.json",
"status": "F",
"detail": "valid 67h ago"
"detail": "valid 71h ago"
},
{
"layer": "JSON",
"name": "wevia-manifest.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
"name": "wevia-master-brain.json",
"status": "F",
"detail": "valid 101h ago"
"status": "P",
"detail": "valid 2h ago"
},
{
"layer": "JSON",
"name": "wevia-master-test-results.json",
"status": "F",
"detail": "valid 97h ago"
"detail": "valid 101h ago"
},
{
"layer": "JSON",
"name": "wevia-meeting-report.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
@@ -502,7 +508,7 @@
"layer": "JSON",
"name": "wevia-page-scan.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
@@ -526,7 +532,7 @@
"layer": "JSON",
"name": "wevia-quality.json",
"status": "F",
"detail": "valid 159h ago"
"detail": "valid 163h ago"
},
{
"layer": "JSON",
@@ -538,7 +544,7 @@
"layer": "JSON",
"name": "wevia-regression-status.json",
"status": "F",
"detail": "valid 179h ago"
"detail": "valid 183h ago"
},
{
"layer": "JSON",
@@ -550,49 +556,43 @@
"layer": "JSON",
"name": "wevia-sso-guardian.json",
"status": "F",
"detail": "valid 157h ago"
"detail": "valid 161h ago"
},
{
"layer": "JSON",
"name": "wevia-standup-latest.json",
"status": "F",
"detail": "valid 161h ago"
"detail": "valid 165h ago"
},
{
"layer": "JSON",
"name": "wevia-systematic-last.json",
"status": "P",
"detail": "valid 16h ago"
"detail": "valid 20h ago"
},
{
"layer": "JSON",
"name": "wevia-systematic-status.json",
"status": "P",
"detail": "valid 15h ago"
"detail": "valid 19h ago"
},
{
"layer": "JSON",
"name": "wevia-tool-registry.json",
"status": "P",
"detail": "valid 2h ago"
"detail": "valid 0h ago"
},
{
"layer": "JSON",
"name": "wevia-ux-audit.json",
"status": "F",
"detail": "valid 156h ago"
"detail": "valid 160h ago"
},
{
"layer": "JSON",
"name": "wevia-wiki-entries.json",
"status": "F",
"detail": "valid 54h ago"
},
{
"layer": "N8N",
"name": "check",
"status": "F",
"detail": "error"
"detail": "valid 58h ago"
},
{
"layer": "PIPELINE",
@@ -654,12 +654,6 @@
"status": "P",
"detail": "exists"
},
{
"layer": "DOCKER",
"name": "n8n",
"status": "P",
"detail": "running"
},
{
"layer": "DOCKER",
"name": "gitea",
@@ -758,9 +752,9 @@
},
{
"layer": "PORTS",
"name": "S204 55 ports",
"name": "S204 52 ports",
"status": "P",
"detail": "55 listening"
"detail": "52 listening"
},
{
"layer": "DB",
@@ -781,20 +775,20 @@
"detail": "65 tables"
}
],
"timestamp": "2026-04-13T16:30:02.656274",
"timestamp": "2026-04-13T20:30:01.817799",
"type": "register",
"pass": 70,
"fail": 60,
"pass": 68,
"fail": 61,
"warn": 0,
"total": 130,
"pct": 53.8,
"total": 129,
"pct": 52.7,
"inventory": {
"api_php": 417,
"api_php": 421,
"brain_php": 15,
"crons": 14,
"json_status": 38,
"pipelines": 10,
"docker": 1,
"ports": 55
"ports": 52
}
}

View File

@@ -1 +1 @@
{"ts": "20:25", "status": "ok"}
{"ts": "20:35", "status": "ok"}

View File

@@ -202,7 +202,7 @@
},
{
"id": "git_dirty",
"kw": "dirty|git.*status|fichier.*modif",
"kw": "dirty|git.*status|fichier.*modif|git.*changed",
"api": "master",
"msg": "git dirty files"
},
@@ -1142,7 +1142,7 @@
},
{
"id": "git_commit",
"kw": "git.*commit|commit.*code|sauvegarde.*git",
"kw": "commit|git.*commit|commit.*code|sauvegarde.*git",
"api": "GET:/api/wevia-action-engine.php?action=git_commit"
},
{