From 2c8af1ecfd5458dd73cb3e5ea3423a2317d3610a Mon Sep 17 00:00:00 2001 From: opus Date: Sun, 19 Apr 2026 19:50:01 +0200 Subject: [PATCH] AUTO-BACKUP 20260419-1950 --- api/blade-actions-surfaced.json | 8 +-- .../task_20260419175001_a30b7d.json | 11 ++++ api/mql-scoring-status.json | 14 ++-- erp-gap-fill-offer.html | 64 +++++++++++++++++++ pain-points-atlas.html | 21 +++--- 5 files changed, 99 insertions(+), 19 deletions(-) create mode 100644 api/blade-tasks/task_20260419175001_a30b7d.json diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index 286cc5722..c42dbee55 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -1,15 +1,15 @@ { - "generated_at": "2026-04-19T19:45:01.642938", + "generated_at": "2026-04-19T19:50:01.225679", "stats": { - "total": 473, - "pending": 907, + "total": 474, + "pending": 909, "kaouther_surfaced": 29, "chrome_surfaced": 10, "notif_only_done": 0, "autofix_archived": 0, "cerebras_archived": 0, "older_3d_archived": 0, - "unknown": 434, + "unknown": 435, "errors": 0 }, "actions": [ diff --git a/api/blade-tasks/task_20260419175001_a30b7d.json b/api/blade-tasks/task_20260419175001_a30b7d.json new file mode 100644 index 000000000..77b00d445 --- /dev/null +++ b/api/blade-tasks/task_20260419175001_a30b7d.json @@ -0,0 +1,11 @@ +{ + "id": "task_20260419175001_a30b7d", + "name": "Blade self-heal 19: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-19T17:50:01+00:00", + "created_by": "blade-control-ui" +} \ No newline at end of file diff --git a/api/mql-scoring-status.json b/api/mql-scoring-status.json index fc77cba85..024db01ef 100644 --- a/api/mql-scoring-status.json +++ b/api/mql-scoring-status.json @@ -1,27 +1,27 @@ { "ok": true, "agent": "V42_MQL_Scoring_Agent_REAL", - "ts": "2026-04-19T17:46:08+00:00", + "ts": "2026-04-19T17:50:01+00:00", "status": "DEPLOYED_AUTO", "deployed": true, "algorithm": "weighted_behavioral_signals", "signals_tracked": { "wtp_engagement": 100, - "chat_engagement": 0, + "chat_engagement": 24, "roi_tool": 0, "email_opened": 0 }, - "avg_score": 25, + "avg_score": 31, "mql_threshold": 50, "sql_threshold": 75, "leads_captured": 48, - "mql_auto_scored": 20, + "mql_auto_scored": 21, "sql_auto_scored": 8, - "mql_auto_pct": 41, + "mql_auto_pct": 43, "improvement_vs_manual": { "before_manual_pct": 33.3, - "after_auto_pct": 41, - "delta": 7.700000000000003 + "after_auto_pct": 43, + "delta": 9.700000000000003 }, "paperclip_db_ok": false, "paperclip_tables": 0, diff --git a/erp-gap-fill-offer.html b/erp-gap-fill-offer.html index db418c27b..b4bcd6e6a 100644 --- a/erp-gap-fill-offer.html +++ b/erp-gap-fill-offer.html @@ -542,5 +542,69 @@ function renderServices(){ load(); + + + + diff --git a/pain-points-atlas.html b/pain-points-atlas.html index 515af47d6..a420aa998 100644 --- a/pain-points-atlas.html +++ b/pain-points-atlas.html @@ -144,25 +144,30 @@ header .pitch { .spinner { width: 42px; height: 42px; border: 3px solid var(--bg-3); border-top-color: var(--accent); border-radius: 50%; margin: 0 auto 18px; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } -/* === OPUS RESPONSIVE FIX 19avr — append-only, doctrine #14 === */ +/* === OPUS RESPONSIVE FIX v2 19avr — append-only, doctrine #14 === */ @media(max-width: 480px) { - .container { padding: 16px 12px 40px; } - header h1 { font-size: 22px; } - header .sub { font-size: 12.5px; } + html, body { overflow-x: hidden; max-width: 100vw; } + .container { padding: 16px 12px 40px; max-width: 100vw; } + header, header > * { width: 100%; max-width: 100%; } + header h1 { font-size: 22px; word-break: break-word; } + header .sub { font-size: 12.5px; word-break: break-word; max-width: 100%; } + .pitch, header .pitch { word-break: break-word; overflow-wrap: anywhere; font-size: 12px; } .kpi-strip { grid-template-columns: 1fr; gap: 10px; } .erp-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } .pp-grid { grid-template-columns: 1fr; gap: 12px; } - .filter-bar { gap: 4px; } - .dogfood { padding: 16px; } + .filter-bar { gap: 4px; flex-wrap: wrap; } + .dogfood { padding: 16px; grid-template-columns: 1fr; } .dogfood .icon { font-size: 36px; } .dogfood .stat-v { font-size: 20px; } - .actions { flex-wrap: wrap; } + .actions { flex-wrap: wrap; width: 100%; } .actions .btn { font-size: 11.5px; padding: 6px 10px; } + .pp-card, .erp-card { max-width: 100%; word-break: break-word; } + pre, code { word-break: break-all; white-space: pre-wrap; } } @media(max-width: 360px) { .erp-grid { grid-template-columns: 1fr; } } -/* === OPUS RESPONSIVE FIX END === */ +/* === OPUS RESPONSIVE FIX v2 END === */