diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index b44457afa..513f0fe09 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:52:10+00:00", + "ts": "2026-04-23T21:52:38+00:00", "summary": { "total_categories": 8, "total_kpis": 64, diff --git a/api/wave-wiring-queue.json b/api/wave-wiring-queue.json index 2c39616c4..3ac42e164 100644 --- a/api/wave-wiring-queue.json +++ b/api/wave-wiring-queue.json @@ -10645,5 +10645,15 @@ "status": "PENDING_APPROVAL", "created_at": "2026-04-23T21:51:44+00:00", "source": "opus4-autowire-early-v2" + }, + "867": { + "name": "opus_w292_test_hubs", + "triggers": [ + "opus w292 test hubs" + ], + "cmd": "for U in ai-hub.html all-ia-hub.html paperclip-dashboard.html paperclip-dashboard.php sovereign-monitor.html sovereign-monitor.php wevia-multiagent-dashboard.html agents-hub.html ops-center.html sovereign-claude.html deerflow-hub.html wevia-meeting.php wevia-brain.php; do CODE=$(curl -sS -o \/tmp\/page.html -w \"%{http_code}\" -m 6 https:\/\/weval-consulting.com\/$U 2>\/dev\/null); SIZE=$(stat -c%s \/tmp\/page.html 2>\/dev\/null); CHARTS=$(grep -c \"Chart.js\\|chart.js\\|\/dev\/null); GRAD=$(grep -c \"linear-gradient\\|radial-gradient\" \/tmp\/page.html 2>\/dev\/null); echo \"$U http=$CODE size=${SIZE}b charts=$CHARTS gradients=$GRAD\"; done", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T21:52:47+00:00", + "source": "opus4-autowire-early-v2" } } \ No newline at end of file diff --git a/api/wevia-playwright-fresh.sh b/api/wevia-playwright-fresh.sh new file mode 100755 index 000000000..69e408c32 --- /dev/null +++ b/api/wevia-playwright-fresh.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# Playwright fresh run S204 - public proof in /proofs/ +# Designed to return quick JSON (<15s dispatcher) while playwright runs in background +set -e + +TS=$(date +%Y%m%d_%H%M%S) +OUT_DIR="/var/www/html/proofs/wevia-playwright-${TS}" +SCRIPT_DIR="/opt/weval-l99/playwright" +MARKER="/tmp/wevia-playwright-last-run.json" + +# Check pre-infra +PLAY_OK=0 +if command -v node >/dev/null 2>&1 && [ -d "$SCRIPT_DIR" ]; then + PLAY_OK=1 +fi + +# Find most recent playwright script +SCRIPT_FILE="" +for cand in "$SCRIPT_DIR/wevia-master-v170.js" "$SCRIPT_DIR/v170-wevia-master-real-chat.js" "$SCRIPT_DIR/wevia-master-test.js"; do + if [ -f "$cand" ]; then + SCRIPT_FILE="$cand" + break + fi +done +if [ -z "$SCRIPT_FILE" ] && [ -d "$SCRIPT_DIR" ]; then + SCRIPT_FILE=$(ls -t "$SCRIPT_DIR"/*.js 2>/dev/null | head -1) +fi + +if [ $PLAY_OK -eq 0 ] || [ -z "$SCRIPT_FILE" ]; then + cat << EOF +{"ok":false,"reason":"playwright_not_configured","play_ok":$PLAY_OK,"script_dir":"$SCRIPT_DIR","script_file":"$SCRIPT_FILE"} +EOF + exit 0 +fi + +# Launch in background (fire-and-forget, results will publish later) +sudo mkdir -p "$OUT_DIR" 2>/dev/null +nohup bash -c "cd $SCRIPT_DIR && OUTPUT_DIR=$OUT_DIR node $SCRIPT_FILE > $OUT_DIR/run.log 2>&1" & +PID=$! + +# Write marker +cat > "$MARKER" << MARKEREOF +{ + "ok": true, + "status": "LAUNCHED_IN_BACKGROUND", + "pid": $PID, + "ts": "$(date -Iseconds)", + "out_dir": "$OUT_DIR", + "public_url": "https://weval-consulting.com/proofs/wevia-playwright-${TS}/", + "script": "$SCRIPT_FILE", + "note": "check public_url in 60-90 seconds for screenshots/videos" +} +MARKEREOF + +# Return quickly +cat "$MARKER" diff --git a/api/wired-pending/intent-opus4-opus_w292_test_hubs.php b/api/wired-pending/intent-opus4-opus_w292_test_hubs.php new file mode 100644 index 000000000..583c7a040 --- /dev/null +++ b/api/wired-pending/intent-opus4-opus_w292_test_hubs.php @@ -0,0 +1,12 @@ + 'opus_w292_test_hubs', + 'triggers' => + array ( + 0 => 'opus w292 test hubs', + ), + 'cmd' => 'for U in ai-hub.html all-ia-hub.html paperclip-dashboard.html paperclip-dashboard.php sovereign-monitor.html sovereign-monitor.php wevia-multiagent-dashboard.html agents-hub.html ops-center.html sovereign-claude.html deerflow-hub.html wevia-meeting.php wevia-brain.php; do CODE=$(curl -sS -o /tmp/page.html -w "%{http_code}" -m 6 https://weval-consulting.com/$U 2>/dev/null); SIZE=$(stat -c%s /tmp/page.html 2>/dev/null); CHARTS=$(grep -c "Chart.js\\|chart.js\\|/dev/null); GRAD=$(grep -c "linear-gradient\\|radial-gradient" /tmp/page.html 2>/dev/null); echo "$U http=$CODE size=${SIZE}b charts=$CHARTS gradients=$GRAD"; done', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T21:52:47+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/proofs/wevia-e2e-marker-20260423-235151/07-WEVIA-COND-TEST-v1.png b/proofs/wevia-e2e-marker-20260423-235151/07-WEVIA-COND-TEST-v1.png new file mode 100644 index 000000000..7f5a06cdc Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-235151/07-WEVIA-COND-TEST-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-235151/08-WEVIA-ROLLBACK-LINK-P2-v1.png b/proofs/wevia-e2e-marker-20260423-235151/08-WEVIA-ROLLBACK-LINK-P2-v1.png new file mode 100644 index 000000000..1fa445ad4 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-235151/08-WEVIA-ROLLBACK-LINK-P2-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-235151/09-WEVIA-AUDIT-LINK-MULTI-v1.png b/proofs/wevia-e2e-marker-20260423-235151/09-WEVIA-AUDIT-LINK-MULTI-v1.png new file mode 100644 index 000000000..3c4ac5cb7 Binary files /dev/null and b/proofs/wevia-e2e-marker-20260423-235151/09-WEVIA-AUDIT-LINK-MULTI-v1.png differ diff --git a/proofs/wevia-e2e-marker-20260423-235151/e2e-results.json b/proofs/wevia-e2e-marker-20260423-235151/e2e-results.json new file mode 100644 index 000000000..65e4f231c --- /dev/null +++ b/proofs/wevia-e2e-marker-20260423-235151/e2e-results.json @@ -0,0 +1,118 @@ +{ + "run_id": "20260423-235151", + "total_markers_tested": 9, + "passed_overall": 9, + "passed_file": 9, + "passed_dom": 4, + "failed": 0, + "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-235151/01-WEVIA-WIRE-WTP-LIVEOPS-v1.png", + "present_in_file": true, + "present_in_dom": false, + "overall_ok": true, + "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-235151/02-WEVIA-AUDIT-LINK-WTP-v1.png", + "present_in_file": true, + "present_in_dom": false, + "overall_ok": true, + "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-235151/03-WEVIA-ROLLBACK-LINK-P1-v1.png", + "present_in_file": true, + "present_in_dom": false, + "overall_ok": true, + "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-235151/04-WEVIA-LIVE-OPS-LINK-WM-v1.png", + "present_in_file": true, + "present_in_dom": false, + "overall_ok": true, + "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-235151/05-WEVIA-WIRE-PAPERCLIP-MR-v1.png", + "present_in_file": true, + "present_in_dom": false, + "overall_ok": true, + "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-235151/06-WEVIA-AUTONOMY-NAV-AIH-v1.png", + "present_in_file": true, + "present_in_dom": true, + "overall_ok": 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-235151/07-WEVIA-COND-TEST-v1.png", + "present_in_file": true, + "present_in_dom": true, + "overall_ok": 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-235151/08-WEVIA-ROLLBACK-LINK-P2-v1.png", + "present_in_file": true, + "present_in_dom": true, + "overall_ok": 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-235151/09-WEVIA-AUDIT-LINK-MULTI-v1.png", + "present_in_file": true, + "present_in_dom": true, + "overall_ok": true, + "status_code": 200, + "error": null + } + ] +} \ No newline at end of file diff --git a/proofs/wevia-e2e-marker-20260423-235151/index.html b/proofs/wevia-e2e-marker-20260423-235151/index.html new file mode 100644 index 000000000..9126e9eba --- /dev/null +++ b/proofs/wevia-e2e-marker-20260423-235151/index.html @@ -0,0 +1 @@ +WEVIA E2E per-marker 20260423-235151

WEVIA Playwright E2E per-marker

Run: 20260423-235151 | Tested: 9 | OK overall: 9 | File: 9 | DOM: 4 | FAIL: 0

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

FILE: YESDOM: NOHTTP 200

Page: weval-technology-platform.html

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

FILE: YESDOM: NOHTTP 200

Page: weval-technology-platform.html

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

FILE: YESDOM: NOHTTP 200

Page: weval-technology-platform.html

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

FILE: YESDOM: NOHTTP 200

Page: wevia-master.html

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

FILE: YESDOM: NOHTTP 200

Page: wevia-meeting-rooms.html

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

FILE: YESDOM: YESHTTP 200

Page: all-ia-hub.html

[OK] WEVIA-COND-TEST-v1

FILE: YESDOM: YESHTTP 200

Page: cloudbot-social.html

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

FILE: YESDOM: YESHTTP 200

Page: cloudbot-social.html

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

FILE: YESDOM: YESHTTP 200

Page: cloudbot-social.html

\ No newline at end of file