diff --git a/api/agent-escalation.json b/api/agent-escalation.json index f693f7007..86ab7e44c 100644 --- a/api/agent-escalation.json +++ b/api/agent-escalation.json @@ -1,7 +1,7 @@ { "agent": "V41_Risk_Escalation", - "ts": "2026-04-20T02:00:06+02:00", - "dg_alerts_active": 0, + "ts": "2026-04-20T02:15:03+02:00", + "dg_alerts_active": 7, "wevia_life_stats_preview": "File not found.", "escalation_rules": { "critical": "notify_Yacine_WhatsApp", diff --git a/api/blade-heartbeat.json b/api/blade-heartbeat.json index 6bf11edd9..066179509 100644 --- a/api/blade-heartbeat.json +++ b/api/blade-heartbeat.json @@ -1,8 +1,8 @@ { "status": "ALIVE", - "ts": "2026-04-20T02:00:02.270167", - "last_heartbeat": "2026-04-20T02:00:02.270167", - "last_heartbeat_ts_epoch": 1776643202, + "ts": "2026-04-20T02:15:01.995834", + "last_heartbeat": "2026-04-20T02:15:01.995834", + "last_heartbeat_ts_epoch": 1776644101, "tasks_today": 232, "tasks_week": 574, "agent_id": "blade-ops", diff --git a/api/blade-tasks/task_20260420001502_bbb0cc.json b/api/blade-tasks/task_20260420001502_bbb0cc.json new file mode 100644 index 000000000..41bac1d3a --- /dev/null +++ b/api/blade-tasks/task_20260420001502_bbb0cc.json @@ -0,0 +1,11 @@ +{ + "id": "task_20260420001502_bbb0cc", + "name": "Blade self-heal 02:15", + "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-20T00:15:02+00:00", + "created_by": "blade-control-ui" +} \ No newline at end of file