diff --git a/api/blade-tasks/v124-regression-proof/01-final.png b/api/blade-tasks/v124-regression-proof/01-final.png new file mode 100644 index 000000000..51eff9b3e Binary files /dev/null and b/api/blade-tasks/v124-regression-proof/01-final.png differ diff --git a/api/blade-tasks/v124-regression-proof/89896b2f3f3e637dc4e949ac38d88340.webm b/api/blade-tasks/v124-regression-proof/89896b2f3f3e637dc4e949ac38d88340.webm new file mode 100644 index 000000000..4ace70996 Binary files /dev/null and b/api/blade-tasks/v124-regression-proof/89896b2f3f3e637dc4e949ac38d88340.webm differ diff --git a/api/blade-tasks/v124-regression-proof/proof.json b/api/blade-tasks/v124-regression-proof/proof.json new file mode 100644 index 000000000..628c19e37 --- /dev/null +++ b/api/blade-tasks/v124-regression-proof/proof.json @@ -0,0 +1,12 @@ +{ + "v124": "regression-smoke-after-multiClaude", + "V116_tab_works": true, + "V117_stars_badges": true, + "V119_search_sort": true, + "V119_filter_works": true, + "V120_escape_works": true, + "V123_pin_works": true, + "V123_pin_goes_first": false, + "js_errors": [], + "VERDICT": "REGRESSION" +} \ No newline at end of file diff --git a/api/blade-tasks/v126-proof/53514733f7122536e51c5a1b88eb65c3.webm b/api/blade-tasks/v126-proof/53514733f7122536e51c5a1b88eb65c3.webm new file mode 100644 index 000000000..e69de29bb diff --git a/api/blade-tasks/v126-proof/9bc3e719fe629c011f35e02dd9fe723c.webm b/api/blade-tasks/v126-proof/9bc3e719fe629c011f35e02dd9fe723c.webm index e69de29bb..99d13b60b 100644 Binary files a/api/blade-tasks/v126-proof/9bc3e719fe629c011f35e02dd9fe723c.webm and b/api/blade-tasks/v126-proof/9bc3e719fe629c011f35e02dd9fe723c.webm differ diff --git a/api/scripts/infra-health-report.sh b/api/scripts/infra-health-report.sh new file mode 100755 index 000000000..fddac7b44 --- /dev/null +++ b/api/scripts/infra-health-report.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# V112 Infra Health Report - single-query consolidated view +echo "=== WEVIA Infra Health Report $(date +%Y-%m-%dT%H:%M:%S) ===" +echo "" + +# FPM (V110) +[ -x /var/www/html/api/scripts/fpm-monitor.sh ] && echo "[FPM] $(bash /var/www/html/api/scripts/fpm-monitor.sh)" + +# Tokens (V111) +[ -x /var/www/html/api/scripts/token-health-monitor.sh ] && echo "[TOKENS] $(bash /var/www/html/api/scripts/token-health-monitor.sh 2>/dev/null)" + +# Orphans via jq (V108) +ORPHANS=$(curl -sk --max-time 4 "http://127.0.0.1/api/wevia-v83-business-kpi.php?action=category&cat=architecture_quality" -H "Host: weval-consulting.com" 2>/dev/null | jq -r '.data.kpis[] | select(.id=="orphans_count") | "orphans=\(.value) status=\(.status)"' 2>/dev/null) +echo "[ORPHANS] $ORPHANS" + +# V83 summary +V83=$(curl -sk --max-time 4 "http://127.0.0.1/api/wevia-v83-business-kpi.php?action=summary" -H "Host: weval-consulting.com" 2>/dev/null | jq -r '"kpis=\(.summary.total_kpis) ok=\(.summary.ok) warn=\(.summary.warn) fail=\(.summary.fail) complete=\(.summary.data_completeness_pct)%"' 2>/dev/null) +echo "[V83] $V83" + +# L99 NonReg +L99=$(jq -r '"pass=\(.pass)/\(.pass+.fail) score=\(.score) ts=\(.ts)"' /var/www/html/api/nonreg-latest.json 2>/dev/null) +echo "[L99] $L99" + +# Docker +echo "[DOCKER] containers_running=$(docker ps 2>/dev/null | tail -n +2 | wc -l)" + +# Load +echo "[LOAD] $(cut -d" " -f1-3 /proc/loadavg)" + +# Disk +echo "[DISK] $(df -h / | awk "NR==2 {print \"used=\" \$3 \" avail=\" \$4 \" pct=\" \$5}")"