diff --git a/api/agent-escalation.json b/api/agent-escalation.json index ed9264361..102a86dc1 100644 --- a/api/agent-escalation.json +++ b/api/agent-escalation.json @@ -1,6 +1,6 @@ { "agent": "V41_Risk_Escalation", - "ts": "2026-04-23T23:30:04+02:00", + "ts": "2026-04-23T23:45:03+02:00", "dg_alerts_active": 7, "wevia_life_stats_preview": "{ "ok": true, diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index cb49ae747..126ce80b3 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-04-23T23:40:02.953925", + "generated_at": "2026-04-23T23:50:02.191064", "stats": { "total": 52, "pending": 33, diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 62ba9f363..fdcd4b3a6 100644 --- a/api/v83-business-kpi-latest.json +++ b/api/v83-business-kpi-latest.json @@ -1,7 +1,7 @@ { "ok": true, "version": "V83-business-kpi", - "ts": "2026-04-23T21:41:32+00:00", + "ts": "2026-04-23T21:48:30+00:00", "summary": { "total_categories": 8, "total_kpis": 64, diff --git a/api/wave-wiring-queue.json b/api/wave-wiring-queue.json index 2b603404e..b6a12dbb2 100644 --- a/api/wave-wiring-queue.json +++ b/api/wave-wiring-queue.json @@ -10623,5 +10623,15 @@ "status": "PENDING_APPROVAL", "created_at": "2026-04-23T21:42:41+00:00", "source": "opus4-autowire-early-v2" + }, + "865": { + "name": "gemini_ux_design_agent", + "triggers": [ + "gemini ux design agent" + ], + "cmd": "KG=$(sudo -n grep GEMINI_API_KEY \/etc\/weval\/secrets.env 2>\/dev\/null | cut -d= -f2 | tr -d \"\\\"\"); echo GEMINI_KEY_SET=$([ -n \"$KG\" ] && echo YES || echo NO); curl -sS -m 12 -X POST \"https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/gemini-2.5-flash:generateContent?key=$KG\" -H \"Content-Type: application\/json\" -d \"{\\\"contents\\\":[{\\\"parts\\\":[{\\\"text\\\":\\\"propose en JSON un design HTML+CSS premium ultra-max doctrine 60 pour un hub brain-council qui visualise cascade 17 providers IA + parallel votes + fallback metrics. Gradient sombre, charts.js, zero overlap top-right bottom-right. Reponds en JSON {html, css, js, palette}\\\"}]}]}\" 2>&1 | head -c 800", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T21:49:08+00:00", + "source": "opus4-autowire-early-v2" } } \ No newline at end of file diff --git a/api/wired-pending/intent-opus4-gemini_ux_design_agent.php b/api/wired-pending/intent-opus4-gemini_ux_design_agent.php new file mode 100644 index 000000000..d1d66d115 --- /dev/null +++ b/api/wired-pending/intent-opus4-gemini_ux_design_agent.php @@ -0,0 +1,12 @@ + 'gemini_ux_design_agent', + 'triggers' => + array ( + 0 => 'gemini ux design agent', + ), + 'cmd' => 'KG=$(sudo -n grep GEMINI_API_KEY /etc/weval/secrets.env 2>/dev/null | cut -d= -f2 | tr -d "\\""); echo GEMINI_KEY_SET=$([ -n "$KG" ] && echo YES || echo NO); curl -sS -m 12 -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=$KG" -H "Content-Type: application/json" -d "{\\"contents\\":[{\\"parts\\":[{\\"text\\":\\"propose en JSON un design HTML+CSS premium ultra-max doctrine 60 pour un hub brain-council qui visualise cascade 17 providers IA + parallel votes + fallback metrics. Gradient sombre, charts.js, zero overlap top-right bottom-right. Reponds en JSON {html, css, js, palette}\\"}]}]}" 2>&1 | head -c 800', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T21:49:08+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-wevia-e2e-markers.php b/api/wired-pending/intent-opus4-wevia-e2e-markers.php new file mode 100644 index 000000000..9e7927f63 --- /dev/null +++ b/api/wired-pending/intent-opus4-wevia-e2e-markers.php @@ -0,0 +1,16 @@ + 'wevia_e2e_markers', + 'triggers' => array( + 0 => 'wevia e2e markers', + 1 => 'e2e per marker', + 2 => 'test markers playwright', + 3 => 'verify markers dom', + 4 => 'wevia e2e test', + ), + 'cmd' => 'timeout 180 bash /opt/wevia-brain/scripts/wevia-e2e-per-marker.sh', + 'status' => 'EXECUTED', + 'source' => 'opus-doctrine-158', + 'priority_tier' => '00', + 'description' => 'Lance Playwright E2E sur chaque marker WEVIA. Verify DOM + screenshot. Output /proofs/wevia-e2e-marker-{TS}/.', +); diff --git a/proofs/wevia-e2e-marker-20260423-234813/01-WEVIA-WIRE-WTP-LIVEOPS-v1.png b/proofs/wevia-e2e-marker-20260423-234813/01-WEVIA-WIRE-WTP-LIVEOPS-v1.png new file mode 100644 index 000000000..05165cbf1 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/01-WEVIA-WIRE-WTP-LIVEOPS-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/02-WEVIA-AUDIT-LINK-WTP-v1.png b/proofs/wevia-e2e-marker-20260423-234813/02-WEVIA-AUDIT-LINK-WTP-v1.png new file mode 100644 index 000000000..05165cbf1 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/02-WEVIA-AUDIT-LINK-WTP-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/03-WEVIA-ROLLBACK-LINK-P1-v1.png b/proofs/wevia-e2e-marker-20260423-234813/03-WEVIA-ROLLBACK-LINK-P1-v1.png new file mode 100644 index 000000000..05165cbf1 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/03-WEVIA-ROLLBACK-LINK-P1-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/04-WEVIA-LIVE-OPS-LINK-WM-v1.png b/proofs/wevia-e2e-marker-20260423-234813/04-WEVIA-LIVE-OPS-LINK-WM-v1.png new file mode 100644 index 000000000..157f819c1 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/04-WEVIA-LIVE-OPS-LINK-WM-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/05-WEVIA-WIRE-PAPERCLIP-MR-v1.png b/proofs/wevia-e2e-marker-20260423-234813/05-WEVIA-WIRE-PAPERCLIP-MR-v1.png new file mode 100644 index 000000000..8fef53769 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/05-WEVIA-WIRE-PAPERCLIP-MR-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/06-WEVIA-AUTONOMY-NAV-AIH-v1.png b/proofs/wevia-e2e-marker-20260423-234813/06-WEVIA-AUTONOMY-NAV-AIH-v1.png new file mode 100644 index 000000000..aee0c2f9a Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/06-WEVIA-AUTONOMY-NAV-AIH-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/07-WEVIA-COND-TEST-v1.png b/proofs/wevia-e2e-marker-20260423-234813/07-WEVIA-COND-TEST-v1.png new file mode 100644 index 000000000..f47eab01a Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/07-WEVIA-COND-TEST-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/08-WEVIA-ROLLBACK-LINK-P2-v1.png b/proofs/wevia-e2e-marker-20260423-234813/08-WEVIA-ROLLBACK-LINK-P2-v1.png new file mode 100644 index 000000000..e19c01da8 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/08-WEVIA-ROLLBACK-LINK-P2-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/09-WEVIA-AUDIT-LINK-MULTI-v1.png b/proofs/wevia-e2e-marker-20260423-234813/09-WEVIA-AUDIT-LINK-MULTI-v1.png new file mode 100644 index 000000000..3e201837b Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-234813/09-WEVIA-AUDIT-LINK-MULTI-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-234813/e2e-results.json b/proofs/wevia-e2e-marker-20260423-234813/e2e-results.json new file mode 100644 index 000000000..61c545b51 --- /dev/null +++ b/proofs/wevia-e2e-marker-20260423-234813/e2e-results.json @@ -0,0 +1,98 @@ +{ + "run_id": "20260423-234813", + "total_markers_tested": 9, + "passed": 4, + "failed": 5, + "results": [ + { + "index": 1, + "marker": "WEVIA-WIRE-WTP-LIVEOPS-v1", + "file": "weval-technology-platform.html", + "url": "https://weval-consulting.com/weval-technology-platform.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/01-WEVIA-WIRE-WTP-LIVEOPS-v1.png", + "present_in_html": false, + "status_code": 200, + "error": null + }, + { + "index": 2, + "marker": "WEVIA-AUDIT-LINK-WTP-v1", + "file": "weval-technology-platform.html", + "url": "https://weval-consulting.com/weval-technology-platform.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/02-WEVIA-AUDIT-LINK-WTP-v1.png", + "present_in_html": false, + "status_code": 200, + "error": null + }, + { + "index": 3, + "marker": "WEVIA-ROLLBACK-LINK-P1-v1", + "file": "weval-technology-platform.html", + "url": "https://weval-consulting.com/weval-technology-platform.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/03-WEVIA-ROLLBACK-LINK-P1-v1.png", + "present_in_html": false, + "status_code": 200, + "error": null + }, + { + "index": 4, + "marker": "WEVIA-LIVE-OPS-LINK-WM-v1", + "file": "wevia-master.html", + "url": "https://weval-consulting.com/wevia-master.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/04-WEVIA-LIVE-OPS-LINK-WM-v1.png", + "present_in_html": false, + "status_code": 200, + "error": null + }, + { + "index": 5, + "marker": "WEVIA-WIRE-PAPERCLIP-MR-v1", + "file": "wevia-meeting-rooms.html", + "url": "https://weval-consulting.com/wevia-meeting-rooms.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/05-WEVIA-WIRE-PAPERCLIP-MR-v1.png", + "present_in_html": false, + "status_code": 200, + "error": null + }, + { + "index": 6, + "marker": "WEVIA-AUTONOMY-NAV-AIH-v1", + "file": "all-ia-hub.html", + "url": "https://weval-consulting.com/all-ia-hub.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/06-WEVIA-AUTONOMY-NAV-AIH-v1.png", + "present_in_html": true, + "status_code": 200, + "error": null + }, + { + "index": 7, + "marker": "WEVIA-COND-TEST-v1", + "file": "cloudbot-social.html", + "url": "https://weval-consulting.com/cloudbot-social.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/07-WEVIA-COND-TEST-v1.png", + "present_in_html": true, + "status_code": 200, + "error": null + }, + { + "index": 8, + "marker": "WEVIA-ROLLBACK-LINK-P2-v1", + "file": "cloudbot-social.html", + "url": "https://weval-consulting.com/cloudbot-social.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/08-WEVIA-ROLLBACK-LINK-P2-v1.png", + "present_in_html": true, + "status_code": 200, + "error": null + }, + { + "index": 9, + "marker": "WEVIA-AUDIT-LINK-MULTI-v1", + "file": "cloudbot-social.html", + "url": "https://weval-consulting.com/cloudbot-social.html", + "screenshot": "https://weval-consulting.com/proofs/wevia-e2e-marker-20260423-234813/09-WEVIA-AUDIT-LINK-MULTI-v1.png", + "present_in_html": true, + "status_code": 200, + "error": null + } + ] +} \ No newline at end of file diff --git a/proofs/wevia-e2e-marker-20260423-234813/index.html b/proofs/wevia-e2e-marker-20260423-234813/index.html new file mode 100644 index 000000000..10e525bb5 --- /dev/null +++ b/proofs/wevia-e2e-marker-20260423-234813/index.html @@ -0,0 +1 @@ +WEVIA E2E per-marker 20260423-234813

WEVIA Playwright E2E per-marker

Run: 20260423-234813 | Tested: 9 | OK: 4 | FAIL: 5

[FAIL] WEVIA-WIRE-WTP-LIVEOPS-v1

Page: weval-technology-platform.html | Status: 200

[FAIL] WEVIA-AUDIT-LINK-WTP-v1

Page: weval-technology-platform.html | Status: 200

[FAIL] WEVIA-ROLLBACK-LINK-P1-v1

Page: weval-technology-platform.html | Status: 200

[FAIL] WEVIA-LIVE-OPS-LINK-WM-v1

Page: wevia-master.html | Status: 200

[FAIL] WEVIA-WIRE-PAPERCLIP-MR-v1

Page: wevia-meeting-rooms.html | Status: 200

[OK] WEVIA-AUTONOMY-NAV-AIH-v1

Page: all-ia-hub.html | Status: 200

[OK] WEVIA-COND-TEST-v1

Page: cloudbot-social.html | Status: 200

[OK] WEVIA-ROLLBACK-LINK-P2-v1

Page: cloudbot-social.html | Status: 200

[OK] WEVIA-AUDIT-LINK-MULTI-v1

Page: cloudbot-social.html | Status: 200

\ No newline at end of file