diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index ff905207f..1df67eece 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-04-19T22:45:02.345377", + "generated_at": "2026-04-19T22:50:02.226201", "stats": { "total": 507, "pending": 975, diff --git a/api/blade-tasks/task_20260419205002_a31def.json b/api/blade-tasks/task_20260419205002_a31def.json new file mode 100644 index 000000000..ced2ebb9b --- /dev/null +++ b/api/blade-tasks/task_20260419205002_a31def.json @@ -0,0 +1,11 @@ +{ + "id": "task_20260419205002_a31def", + "name": "Blade self-heal 22:50", + "type": "powershell", + "command": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n", + "cmd": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n", + "priority": "high", + "status": "pending", + "created": "2026-04-19T20:50:02+00:00", + "created_by": "blade-control-ui" +} \ No newline at end of file diff --git a/api/em-kpi-cache.json b/api/em-kpi-cache.json index 36d533b49..aada94287 100644 --- a/api/em-kpi-cache.json +++ b/api/em-kpi-cache.json @@ -1,281 +1,7 @@ -{ - "ts": "2026-04-19T20:45:02+00:00", - "server": "s204", - "s204": { - "load": 2.51, - "uptime": "2026-04-14 11:51:24", - "ram_total_mb": 31335, - "ram_used_mb": 10740, - "ram_free_mb": 20594, - "disk_total": "150G", - "disk_used": "115G", - "disk_free": "30G", - "disk_pct": "80%", - "fpm_workers": 98, - "docker_containers": 19, - "cpu_cores": 8 - }, - "s95": { - "load": 1.74, - "disk_pct": "89%", - "status": "UP", - "ram_total_mb": 15610, - "ram_free_mb": 11571 - }, - "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": 275, - "php_apis": 712, - "wiki_entries": 1686, - "vault_doctrines": 58, - "vault_sessions": 64, - "vault_decisions": 12 - }, - "tools": { - "total": 619, - "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": 156714, - "with_email": 110363, - "with_phone": 150477, - "gap_email": 46351, - "pct_email": 70.4, - "pct_phone": 96, - "by_country": [ - { - "country": "DZ", - "hcps": 117327, - "with_email": 78293, - "with_tel": 114729, - "pct_email": 66.7, - "pct_tel": 97.8 - }, - { - "country": "MA", - "hcps": 19716, - "with_email": 15062, - "with_tel": 18730, - "pct_email": 76.4, - "pct_tel": 95 - }, - { - "country": "TN", - "hcps": 17792, - "with_email": 15129, - "with_tel": 17018, - "pct_email": 85, - "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 3 days", - "ports": "" - }, - { - "name": "listmonk", - "status": "Up 3 days", - "ports": "" - }, - { - "name": "plausible-plausible-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "plausible-plausible-db-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "plausible-plausible-events-db-1", - "status": "Up 2 days", - "ports": "" - }, - { - "name": "n8n-docker-n8n-1", - "status": "Up 3 days", - "ports": "" - }, - { - "name": "mattermost-docker-mm-db-1", - "status": "Up 3 days", - "ports": "" - }, - { - "name": "mattermost-docker-mattermost-1", - "status": "Up 3 days (healthy)", - "ports": "" - }, - { - "name": "twenty", - "status": "Up 3 days", - "ports": "" - }, - { - "name": "twenty-redis", - "status": "Up 3 days", - "ports": "" - }, - { - "name": "langfuse", - "status": "Up 3 days", - "ports": "" - }, - { - "name": "redis-weval", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "gitea", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "node-exporter", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "prometheus", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "searxng", - "status": "Up 5 days", - "ports": "" - }, - { - "name": "uptime-kuma", - "status": "Up 5 days (healthy)", - "ports": "" - }, - { - "name": "vaultwarden", - "status": "Up 5 days (healthy)", - "ports": "" - }, - { - "name": "qdrant", - "status": "Up 5 days", - "ports": "" - } - ], - "crons": { - "active": 32 - }, - "git": { - "head": "7cc9f5f07 auto-sync-2245", - "dirty": 6, - "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": 3369, - "health": { - "score": 5, - "max": 6, - "pct": 83 - }, - "elapsed_ms": 10640 -} \ No newline at end of file + +
Connected to /api/opus5-task-log.php auto-refresh 5s streaming ready
+ +