diff --git a/exhaustive_audit.sh b/exhaustive_audit.sh new file mode 100755 index 000000000..545448bc8 --- /dev/null +++ b/exhaustive_audit.sh @@ -0,0 +1,53 @@ +#!/bin/bash +echo "=== 1. NR cache fresh ===" +AGE=$(($(date +%s) - $(stat -c %Y /tmp/l99-honest-cache.json 2>/dev/null || echo 0))) +echo "age: ${AGE}s" +if [ $AGE -gt 1800 ]; then + rm -f /tmp/l99-honest-cache.json /tmp/l99-honest.lock + nohup bash /var/www/html/api/handlers/l99-honest-refresh.sh > /tmp/l99_v88.txt 2>&1 & + echo "REFRESH KICKED pid=$!" +fi + +echo "" +echo "=== 2. WTP HTTP check ===" +curl -s "https://weval-consulting.com/weval-technology-platform.html" --max-time 10 -o /dev/null -w "WTP: HTTP=%{http_code} size=%{size_download} time=%{time_total}s\n" + +echo "" +echo "=== 3. Recent 5xx count (last 1000 log lines) ===" +sudo -n tail -1000 /var/log/nginx/access.log 2>/dev/null | awk '$9 ~ /^5/ {c[$9]++} END {for (k in c) print k, c[k]}' + +echo "" +echo "=== 4. Recent 404 count (last 1000 log lines) on /api/ ===" +sudo -n tail -1000 /var/log/nginx/access.log 2>/dev/null | awk '$9 == "404" && $7 ~ /^\/api\// {c[$7]++} END {for (k in c) print c[k], k}' | sort -rn | head -10 + +echo "" +echo "=== 5. PHP errors last 50 lines ===" +sudo -n tail -50 /var/log/php8.5-fpm.log 2>/dev/null | grep -v "NOTICE\|^$" | tail -10 + +echo "" +echo "=== 6. Long-running FPM children ===" +ps auxw | grep "php-fpm" | awk '$10 > "1:00" {print $2, $10, $11, $12}' | head -5 + +echo "" +echo "=== 7. Docker health ===" +docker ps --format "{{.Names}}: {{.Status}}" 2>/dev/null | grep -v "healthy\|Up [0-9]" | head -5 + +echo "" +echo "=== 8. Load avg ===" +uptime + +echo "" +echo "=== 9. Memory ===" +free -h | head -2 + +echo "" +echo "=== 10. Critical API endpoints ===" +for ep in \ + "/api/l99-honest.php" \ + "/api/weval-archi-manifest.php" \ + "/api/wevia-v64-departments-kpi.php" \ + "/api/wevia-master-api.php" \ + "/api/em-live-kpi.php"; do + T=$(curl -s "http://127.0.0.1${ep}" -H "Host: weval-consulting.com" --max-time 5 -o /dev/null -w "%{http_code} %{time_total}s") + echo "$ep -> $T" +done diff --git a/fix_api_error.py b/fix_api_error.py new file mode 100644 index 000000000..e16fe71a2 --- /dev/null +++ b/fix_api_error.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +path = "/etc/nginx/sites-enabled/weval-consulting" +with open(path, "rb") as f: + raw = f.read() + +if b"location @api_error" in raw: + print("ALREADY") + exit(0) + +# Find the FIRST "server {" and its closing "}" +# Server 1 goes from line 7 to line 55 per grep +# Insert @api_error definition BEFORE the closing "}" of server 1 + +# Find line "^}\n" that comes after line with "error_page 502 503 504 =503 @api_error" +# Pattern: first standalone closing brace after @api_error usage + +# Split into lines with byte offsets +lines = raw.split(b"\n") + +# Find @api_error first usage +api_err_line = None +for i, ln in enumerate(lines): + if b"@api_error" in ln: + api_err_line = i + break + +# Find first standalone "}" after that +close_line = None +for i in range(api_err_line, len(lines)): + if lines[i].strip() == b"}": + close_line = i + break + +if close_line is None: + print("NO_CLOSE") + exit(1) + +# Insert @api_error location before close_line +insert = [ + b"", + b" # V88: named location @api_error - JSON error for API FastCGI failures", + b" location @api_error {", + b" default_type application/json;", + b" return 503 '{\"ok\":false,\"error\":\"api_error\",\"upstream\":\"fpm\",\"msg\":\"service temporarily unavailable\"}';", + b" }", + b"", +] + +lines = lines[:close_line] + insert + lines[close_line:] +new_raw = b"\n".join(lines) +with open(path, "wb") as f: + f.write(new_raw) +print(f"Inserted @api_error at line {close_line}") +print(f"Size: {len(raw)} β†’ {len(new_raw)}") + +# Also insert in server 2 (HTTPS) if same issue +# Find second @api_error +idx2 = new_raw.find(b"@api_error", new_raw.find(b"@api_error") + 15) +# Check if server 2 needs it too (we check if @api_error location is present in server 2) +# For safety, insert also in HTTPS block diff --git a/fix_api_error_v2.py b/fix_api_error_v2.py new file mode 100644 index 000000000..25f67fe5a --- /dev/null +++ b/fix_api_error_v2.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +path = "/etc/nginx/sites-enabled/weval-consulting" +with open(path, "rb") as f: + raw = f.read() + +# Check if server 1 has @api_error location +# Server 1 goes from line 7 to first "}" after line 33 +lines = raw.split(b"\n") + +# Line 6 = index 6 (0-indexed line 7) +# Find server 1 close - first standalone "}" after line 33 +close_line = None +for i in range(33, 80): # Look between line 33 and ~80 + if i < len(lines) and lines[i].strip() == b"}": + close_line = i + break + +print(f"Server 1 close at line: {close_line+1}") + +# Check if @api_error is already in server 1 (between lines 7-close_line) +server1 = b"\n".join(lines[6:close_line+1]) +if b"location @api_error" in server1: + print("Server 1 already has @api_error") + exit(0) + +# Insert location @api_error BEFORE close_line +insert = [ + b"", + b" # V88: named location @api_error for server 1 (HTTP)", + b" location @api_error {", + b" default_type application/json;", + b" return 503 '{\"ok\":false,\"error\":\"api_error\",\"msg\":\"service temporarily unavailable\"}';", + b" }", + b"", +] + +lines = lines[:close_line] + insert + lines[close_line:] +new_raw = b"\n".join(lines) +with open(path, "wb") as f: + f.write(new_raw) +print(f"Inserted @api_error at line {close_line+1}") +print(f"Size: {len(raw)} β†’ {len(new_raw)}") diff --git a/fix_api_error_v3.py b/fix_api_error_v3.py new file mode 100644 index 000000000..9b34327e4 --- /dev/null +++ b/fix_api_error_v3.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +path = "/etc/nginx/sites-enabled/weval-consulting" +with open(path, "rb") as f: + raw = f.read() + +lines = raw.split(b"\n") + +# Find server 1 end: last "}" BEFORE second "server {" +server_opens = [] +for i, ln in enumerate(lines): + if ln.strip() == b"server {": + server_opens.append(i) + +print(f"Server opens at lines: {[x+1 for x in server_opens]}") + +# Server 1: lines[server_opens[0]] to last "}" before server_opens[1] +# Scan backwards from server_opens[1]-1 to find closing brace at col 0 +server1_close = None +for i in range(server_opens[1]-1, server_opens[0], -1): + if lines[i].strip() == b"}": + server1_close = i + break + +print(f"Server 1 close at line {server1_close+1}") + +# Check if server 1 already has @api_error location +server1 = b"\n".join(lines[server_opens[0]:server1_close+1]) +if b"location @api_error" in server1: + print("Server 1 already has @api_error - aborting") + exit(0) + +insert = [ + b"", + b" # V88: named location @api_error - JSON error for API FastCGI failures", + b" location @api_error {", + b" default_type application/json;", + b" return 503 '{\"ok\":false,\"error\":\"api_error\",\"msg\":\"service temporarily unavailable\"}';", + b" }", + b"", +] + +lines = lines[:server1_close] + insert + lines[server1_close:] +new_raw = b"\n".join(lines) +with open(path, "wb") as f: + f.write(new_raw) +print(f"Inserted @api_error at line {server1_close+1}") +print(f"Size: {len(raw)} β†’ {len(new_raw)}") diff --git a/fix_autoheal.py b/fix_autoheal.py new file mode 100644 index 000000000..61d7e6f40 --- /dev/null +++ b/fix_autoheal.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +# V88: Fix wevia-auto-heal (raise worker threshold) + wevia-master-autoheal (timings) + +# Fix 1: auto-heal threshold +path1 = "/var/www/html/api/wevia-auto-heal.php" +with open(path1, "rb") as f: + raw1 = f.read() + +if b"V88" not in raw1: + # Change threshold 50 β†’ 180 (max is 140 total pools = safe headroom) + old = b"$w > 50" + new = b"$w > 180" # V88: raised from 50 to 180 (total max = 140 workers) + if old in raw1: + raw1 = raw1.replace(old, new, 1) + # Also skip the self-kill - instead just log + call FPM reload via systemctl + old_kill = b'shell_exec("killall -9 php-fpm8.5; sleep 2; systemctl start php8.5-fpm &")' + new_kill = b'/* V88: disabled self-kill. Use systemctl reload instead */ shell_exec("sudo -n systemctl reload php8.5-fpm 2>&1 > /tmp/fpm-reload.log &")' + if old_kill in raw1: + raw1 = raw1.replace(old_kill, new_kill, 1) + with open(path1, "wb") as f: + f.write(raw1) + print(f"auto-heal: size={len(raw1)}") + +# Fix 2: master-autoheal timings +path2 = "/var/www/html/api/wevia-master-autoheal.php" +with open(path2, "rb") as f: + raw2 = f.read() + +if b"V88 hardened" not in raw2: + old = b" 60s +old = b"(time() - filemtime($_emcache)) < 5)" +new = b"(time() - filemtime($_emcache)) < 60)" +if old in raw: + raw = raw.replace(old, new, 1) + with open(path, "wb") as f: + f.write(raw) + print("TTL 5s -> 60s PATCHED") +else: + print("NOT_FOUND") diff --git a/fix_fpm_dedup_all.py b/fix_fpm_dedup_all.py new file mode 100644 index 000000000..4b21cde71 --- /dev/null +++ b/fix_fpm_dedup_all.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +path = "/etc/php/8.5/fpm/pool.d/www.conf" +with open(path, "rb") as f: + raw = f.read() + +# Dedup all active pm.* lines +keywords = [b"pm.start_servers", b"pm.min_spare_servers", b"pm.max_spare_servers", b"pm.max_children"] +lines = raw.split(b'\n') +seen = {} +kept = [] +for line in lines: + stripped = line.strip() + matched = None + for kw in keywords: + if stripped.startswith(kw + b" ") and not stripped.startswith(b";"): + matched = kw + break + if matched: + if matched in seen: + continue + seen[matched] = True + kept.append(line) + +new_raw = b'\n'.join(kept) +with open(path, "wb") as f: + f.write(new_raw) +print(f"size: {len(raw)} -> {len(new_raw)}") diff --git a/fix_searxng_proxy.py b/fix_searxng_proxy.py new file mode 100644 index 000000000..2a1113d75 --- /dev/null +++ b/fix_searxng_proxy.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +path = "/var/www/html/api/searxng-proxy.php" +with open(path, "rb") as f: + raw = f.read() + +if b"V88 hardened" in raw: + print("ALREADY") + exit(0) + +# After 'searxng down', 'curl_err'=>$err, 'http_code'=>$code]); exit; } +echo $r;""" +if old2 in raw: + raw = raw.replace(old2, new2, 1) + +with open(path, "wb") as f: + f.write(raw) +print(f"Size: {len(raw)}") diff --git a/install_l99_cron.sh b/install_l99_cron.sh new file mode 100755 index 000000000..7b676ea99 --- /dev/null +++ b/install_l99_cron.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# V88: Install L99 auto-refresh cron (15min interval) +CRONBAK=$(crontab -l 2>/dev/null) +echo "$CRONBAK" > /tmp/cron_before.txt +if echo "$CRONBAK" | grep -q "l99-honest-refresh.sh"; then + echo "ALREADY_CRONNED" + exit 0 +fi +(echo "$CRONBAK"; \ + echo "# V88 L99 honest auto-refresh every 15min (TTL 1200s = 20min)"; \ + echo "*/15 * * * * timeout 700 bash /var/www/html/api/handlers/l99-honest-refresh.sh >> /var/log/l99-honest-cron.log 2>&1") | crontab - +echo "CRON_INSTALLED" +crontab -l | grep -i l99 diff --git a/l99-state.json b/l99-state.json index 90e7e400f..bf82a76c7 100644 --- a/l99-state.json +++ b/l99-state.json @@ -1,5 +1,5 @@ { - "timestamp": "2026-04-20T14:10:02.132388", + "timestamp": "2026-04-20T14:25:02.558886", "layers": { "DOCKER": { "pass": 19, @@ -17,8 +17,8 @@ "pct": 100 }, "CRONS": { - "pass": 34, - "total": 34, + "pass": 35, + "total": 35, "pct": 100 }, "NONREG": { @@ -62,10 +62,10 @@ "pct": 100 } }, - "pass": 339, + "pass": 340, "fail": 0, "warn": 0, - "total": 339, + "total": 340, "score": 100, "videos": 32, "screenshots": 14, diff --git a/logs/alive-20260420-142736.log b/logs/alive-20260420-142736.log new file mode 100644 index 000000000..6cd15d369 --- /dev/null +++ b/logs/alive-20260420-142736.log @@ -0,0 +1,125 @@ +[14:27:36] πŸš€ L99-ALIVE v1.0 starting... +[14:27:36] Time: 2026-04-20T14:27:36.863459 +[14:27:36] πŸ” PHASE 1: Detecting changes... +[14:27:36] Scanning HTML pages... +[14:27:37] βœ… [CHANGE-DETECT] changed 404.html β€” old=4749 new=8144 +[14:27:37] βœ… [CHANGE-DETECT] new page acquired-dashboard.html β€” size=35604 +[14:27:37] βœ… [CHANGE-DETECT] changed admin-saas.html β€” old=1683 new=1821 +[14:27:38] βœ… [CHANGE-DETECT] changed admin-v2.html β€” old=1683 new=1821 +[14:27:38] βœ… [CHANGE-DETECT] changed admin.html β€” old=1683 new=1821 +[14:27:38] βœ… [CHANGE-DETECT] new page agent-roi-simulator.html β€” size=33588 +[14:27:38] βœ… [CHANGE-DETECT] changed agents-3d.html β€” old=1683 new=1821 +[14:27:39] βœ… [CHANGE-DETECT] changed agents-alive.html β€” old=1683 new=1821 +[14:27:39] βœ… [CHANGE-DETECT] changed agents-archi.html β€” old=1683 new=1821 +[14:27:39] βœ… [CHANGE-DETECT] changed agents-final.html β€” old=1683 new=1821 +[14:27:40] βœ… [CHANGE-DETECT] changed agents-fleet.html β€” old=1683 new=1821 +[14:27:40] βœ… [CHANGE-DETECT] changed agents-goodjob.html β€” old=1683 new=1821 +[14:27:41] βœ… [CHANGE-DETECT] changed agents-hd.html β€” old=1683 new=1821 +[14:27:41] βœ… [CHANGE-DETECT] changed agents-hd2.html β€” old=1683 new=1821 +[14:27:41] βœ… [CHANGE-DETECT] changed agents-hub.html β€” old=9259 new=1821 +[14:27:42] βœ… [CHANGE-DETECT] changed agents-ia.html β€” old=1683 new=1821 +[14:27:42] βœ… [CHANGE-DETECT] changed agents-iso3d.html β€” old=1683 new=1821 +[14:27:43] βœ… [CHANGE-DETECT] new page agents-unified-registry.html β€” size=1821 +[14:27:43] βœ… [CHANGE-DETECT] changed agents-valuechain.html β€” old=1683 new=1821 +[14:27:43] βœ… [CHANGE-DETECT] changed ai-benchmark.html β€” old=1683 new=1821 +[14:27:43] βœ… [CHANGE-DETECT] changed ai-hub.html β€” old=17398 new=21039 +[14:27:44] βœ… [CHANGE-DETECT] changed all-screens-live.html β€” old=72 new=1821 +[14:27:44] βœ… [CHANGE-DETECT] changed anthropic-hub.html β€” old=6227 new=1821 +[14:27:44] βœ… [CHANGE-DETECT] changed api-key-hub.html β€” old=12517 new=16158 +[14:27:45] βœ… [CHANGE-DETECT] changed apps.html β€” old=1683 new=1821 +[14:27:45] βœ… [CHANGE-DETECT] changed architecture-live.html β€” old=32116 new=1821 +[14:27:45] βœ… [CHANGE-DETECT] changed architecture-map.html β€” old=31488 new=1821 +[14:27:46] βœ… [CHANGE-DETECT] changed architecture.html β€” old=51850 new=1821 +[14:27:46] βœ… [CHANGE-DETECT] changed arsenal-login.html β€” old=6431 new=1821 +[14:27:46] βœ… [CHANGE-DETECT] changed arsenal-offline.html β€” old=3064 new=6459 +[14:27:47] βœ… [CHANGE-DETECT] new page automation-hub.html β€” size=1821 +[14:27:47] βœ… [CHANGE-DETECT] changed avatar-picker.html β€” old=11373 new=1821 +[14:27:48] βœ… [CHANGE-DETECT] new page azure-reregister.html β€” size=1821 +[14:27:48] βœ… [CHANGE-DETECT] new page blade-actions.html β€” size=1821 +[14:27:49] βœ… [CHANGE-DETECT] changed blade-ai.html β€” old=1683 new=1821 +[14:27:49] βœ… [CHANGE-DETECT] changed blade-center.html β€” old=1683 new=1821 +[14:27:49] βœ… [CHANGE-DETECT] new page blade-control.html β€” size=1821 +[14:27:50] βœ… [CHANGE-DETECT] changed blade-hub.html β€” old=8868 new=12318 +[14:27:50] βœ… [CHANGE-DETECT] changed blade-install.html β€” old=1683 new=1821 +[14:27:50] βœ… [CHANGE-DETECT] changed booking.html β€” old=9404 new=12961 +[14:27:50] βœ… [CHANGE-DETECT] changed bpmn-studio-NEW.html β€” old=6014 new=1821 +[14:27:51] βœ… [CHANGE-DETECT] changed bpmn-studio-live.html β€” old=7435 new=1821 +[14:27:51] βœ… [CHANGE-DETECT] changed brain-center-tenant.html β€” old=5110 new=1821 +[14:27:51] βœ… [CHANGE-DETECT] new page candidate-detail.html β€” size=1821 +[14:27:52] βœ… [CHANGE-DETECT] new page candidates-pool.html β€” size=1821 +[14:27:52] βœ… [CHANGE-DETECT] new page caps-hub.html β€” size=8583 +[14:27:52] βœ… [CHANGE-DETECT] changed cartographie-screens.html β€” old=258098 new=1821 +[14:27:52] βœ… [CHANGE-DETECT] changed case-studies.html β€” old=13265 new=16851 +[14:27:52] βœ… [CHANGE-DETECT] changed cgu.html β€” old=8701 new=12096 +[14:27:53] βœ… [CHANGE-DETECT] changed claude-monitor.html β€” old=1683 new=1821 +[14:27:53] βœ… [CHANGE-DETECT] changed claw-chat.html β€” old=1683 new=1821 +[14:27:54] βœ… [CHANGE-DETECT] changed claw-code.html β€” old=1683 new=1821 +[14:27:54] βœ… [CHANGE-DETECT] changed cloudflare-hub.html β€” old=15165 new=18806 +[14:27:54] βœ… [CHANGE-DETECT] changed command-center.html β€” old=1683 new=1821 +[14:27:55] βœ… [CHANGE-DETECT] new page consultants-list.html β€” size=1821 +[14:27:55] βœ… [CHANGE-DETECT] new page contacts-segmentation-dashboard.html β€” size=1821 +[14:27:55] βœ… [CHANGE-DETECT] new page crm-audit.html β€” size=1821 +[14:27:56] βœ… [CHANGE-DETECT] new page crm-dashboard-live.html β€” size=1821 +[14:27:56] βœ… [CHANGE-DETECT] new page crm-pipeline-live.html β€” size=1821 +[14:27:56] βœ… [CHANGE-DETECT] changed crm.html β€” old=20460 new=25228 +[14:27:56] βœ… [CHANGE-DETECT] changed cron-control.html β€” old=1683 new=1821 +[14:27:57] βœ… [CHANGE-DETECT] changed crons-monitor.html β€” old=1683 new=1821 +[14:27:57] βœ… [CHANGE-DETECT] changed cyber-monitor.html β€” old=1683 new=1821 +[14:27:57] βœ… [CHANGE-DETECT] new page dashboards-hub.html β€” size=1821 +[14:27:58] βœ… [CHANGE-DETECT] changed data-deletion.html β€” old=2589 new=5984 +[14:27:58] βœ… [CHANGE-DETECT] new page database-dashboard-live.html β€” size=1821 +[14:27:58] βœ… [CHANGE-DETECT] new page decision-gmail-o365.html β€” size=1821 +[14:27:58] βœ… [CHANGE-DETECT] changed deepseek-hub.html β€” old=6405 new=9855 +[14:27:58] βœ… [CHANGE-DETECT] changed deepseek.html β€” old=63142 new=67672 +[14:27:59] βœ… [CHANGE-DETECT] changed deerflow-hub.html β€” old=4373 new=8014 +[14:27:59] βœ… [CHANGE-DETECT] new page dg-command-center.html β€” size=34681 +[14:27:59] βœ… [CHANGE-DETECT] changed director-center.html β€” old=1683 new=1821 +[14:27:59] βœ… [CHANGE-DETECT] changed director-chat.html β€” old=1683 new=1821 +[14:28:00] βœ… [CHANGE-DETECT] changed director.html β€” old=1683 new=1821 +[14:28:00] βœ… [CHANGE-DETECT] changed dmaic-tracker-NEW.html β€” old=5626 new=1821 +[14:28:00] βœ… [CHANGE-DETECT] changed dmaic-workbench.html β€” old=6798 new=1821 +[14:28:00] βœ… [CHANGE-DETECT] changed docker-hub.html β€” old=4398 new=8039 +[14:28:01] βœ… [CHANGE-DETECT] new page doctrine-53.html β€” size=1821 +[14:28:01] βœ… [CHANGE-DETECT] new page dormant-dashboard-v2.html β€” size=1821 +[14:28:02] βœ… [CHANGE-DETECT] new page dormant-dashboard.html β€” size=1821 +[14:28:02] βœ… [CHANGE-DETECT] changed droid-terminal-hidden.html β€” old=1683 new=1821 +[14:28:02] βœ… [CHANGE-DETECT] changed droid-terminal.html β€” old=107 new=1821 +[14:28:02] βœ… [CHANGE-DETECT] changed ecosysteme-ia-maroc.html β€” old=11412 new=14807 +[14:28:03] βœ… [CHANGE-DETECT] new page em-dashboard.html β€” size=1821 +[14:28:03] βœ… [CHANGE-DETECT] changed email-hub.html β€” old=14982 new=18623 +[14:28:03] βœ… [CHANGE-DETECT] new page enterprise-complete-v73.html β€” size=29606 +[14:28:03] βœ… [CHANGE-DETECT] new page enterprise-complete.html β€” size=35207 +[14:28:04] βœ… [CHANGE-DETECT] changed enterprise-management.html β€” old=1683 new=1821 +[14:28:04] βœ… [CHANGE-DETECT] changed enterprise-model.html β€” old=176886 new=200606 +[14:28:04] βœ… [CHANGE-DETECT] new page erp-gap-fill-offer.html β€” size=36827 +[14:28:04] βœ… [CHANGE-DETECT] new page erp-launchpad.html β€” size=33933 +[14:28:04] βœ… [CHANGE-DETECT] changed ethica-chatbot.html β€” old=9827 new=1821 +[14:28:05] βœ… [CHANGE-DETECT] new page ethica-country.html β€” size=1821 +[14:28:05] βœ… [CHANGE-DETECT] new page ethica-dashboard-live.html β€” size=1821 +[14:28:05] βœ… [CHANGE-DETECT] new page ethica-drill.html β€” size=1821 +[14:28:06] βœ… [CHANGE-DETECT] changed ethica-hcp-manager.html β€” old=1683 new=1821 +[14:28:06] βœ… [CHANGE-DETECT] changed ethica-hub.html β€” old=16892 new=20435 +[14:28:06] βœ… [CHANGE-DETECT] changed ethica-login.html β€” old=8595 new=1821 +[14:28:06] βœ… [CHANGE-DETECT] changed ethica-monitor.html β€” old=1683 new=1821 +[14:28:07] βœ… [CHANGE-DETECT] changed ethica-pipeline.html β€” old=1683 new=1821 +[14:28:07] Scanning APIs... +[14:28:11] Scanning Docker... +[14:28:11] Checking S95... +[14:28:11] βœ… [S95-HEALTH] Sentinel reachable +[14:28:11] βœ… [S95-HEALTH] PMTA active +[14:28:12] βœ… [S95-HEALTH] KumoMTA active +[14:28:12] Checking S151... +[14:28:12] βœ… [S151-HEALTH] HTTP 200 +[14:28:12] Checking Blade... +[14:28:12] βœ… [BLADE-HEALTH] heartbeat fresh β€” 0min ago, blade +[14:28:12] Checking Paperclip... +[14:28:12] βœ… [PAPERCLIP] service live (HTTP 200) +[14:28:12] Checking disk... +[14:28:12] βœ… [DISK] usage 78% β€” 78% +[14:28:12] πŸ” Changes detected: 102 +[14:28:12] πŸ“Έ PHASE 2: Auto-testing pages... +[14:28:16] βœ… [PAGE-TEST] blade-ai.html OK β€” body=771, 0 JS errors +[14:28:20] βœ… [PAGE-TEST] crm.html OK β€” body=127, 0 JS errors +[14:28:25] βœ… [PAGE-TEST] agents-goodjob.html OK β€” body=52, 0 JS errors +[14:28:28] βœ… [PAGE-TEST] admin-saas.html OK β€” body=1435, 0 JS errors +[14:28:31] βœ… [PAGE-TEST] crons-monitor.html OK β€” body=153, 0 JS errors diff --git a/nonreg-history.json b/nonreg-history.json index 39424969b..54b9ef0b2 100644 --- a/nonreg-history.json +++ b/nonreg-history.json @@ -1 +1 @@ -[{"date":"2026-04-19 11:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"188t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 11:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"204t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 11:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"230t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"167t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"123t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"172t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"11t 0a"},{"name":"eng:Compare","ok":true,"detail":"207t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"119t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"183t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"5t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"123t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"15t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"186t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:00:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"43t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"9t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"200t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"146t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"82t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"145t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"178t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:30:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"15t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"139t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:15:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Code"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"132t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"11t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"160t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"20t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"153t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"18t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"128t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"119t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"159t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"24t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"219t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"32t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:15:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"22t 0a"},{"name":"eng:Compare","ok":true,"detail":"246t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"25t 0a"},{"name":"eng:Compare","ok":true,"detail":"191t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"172t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"142t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"244t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"22t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"13t 0a"},{"name":"eng:Compare","ok":true,"detail":"171t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":true,"detail":"121t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:30:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Code"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"215t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"168t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"26t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"248t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:15:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"176t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:45:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"38t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"11t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:00:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"165t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"16t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"128t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"232t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"16t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":true,"detail":"81t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"127t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"153t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"13t 0a"},{"name":"eng:Compare","ok":true,"detail":"157t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"6t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"82t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":true,"detail":"134t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":true,"detail":"301t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:45:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"25t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"147t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:15:01","score":53.8,"passed":7,"total":13,"regressions":["eng:Code","eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"10t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"114t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":true,"detail":"211t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"137t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"97t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"86t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"144t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"173t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"24t 0a"},{"name":"eng:Compare","ok":true,"detail":"148t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"237t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:15:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:30:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"5t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:45:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"46t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"6t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"120t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"22t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"158t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"193t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"155t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"15t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"116t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"166t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":true,"detail":"132t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"208t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"23t 0a"},{"name":"eng:Compare","ok":true,"detail":"147t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"195t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"175t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"181t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"181t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"154t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"144t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"157t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"22t 0a"},{"name":"eng:Compare","ok":true,"detail":"124t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"28t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"195t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"177t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"26t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"123t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:30:03","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"277t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"32t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"163t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":true,"detail":"178t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:30:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Code"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":true,"detail":"119t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"198t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 12:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"149t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]}] \ No newline at end of file +[{"date":"2026-04-19 11:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"204t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 11:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"230t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"167t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"123t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"172t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 12:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"11t 0a"},{"name":"eng:Compare","ok":true,"detail":"207t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"119t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"183t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"5t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"123t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 13:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"15t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"186t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:00:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"43t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"9t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"200t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"146t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 14:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"82t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"145t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"178t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:30:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 15:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"15t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"139t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:15:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Code"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"132t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"11t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"160t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 16:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"20t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"153t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"18t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"128t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"119t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"159t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 17:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"24t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"219t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"32t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:15:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"22t 0a"},{"name":"eng:Compare","ok":true,"detail":"246t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 18:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"25t 0a"},{"name":"eng:Compare","ok":true,"detail":"191t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"172t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"142t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"244t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 19:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"22t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"13t 0a"},{"name":"eng:Compare","ok":true,"detail":"171t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":true,"detail":"121t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:30:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Code"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"215t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 20:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"168t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"26t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"248t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:15:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"176t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 21:45:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"38t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"11t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:00:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"165t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"16t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"128t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 22:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"232t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"16t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":true,"detail":"81t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"127t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"153t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-19 23:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"13t 0a"},{"name":"eng:Compare","ok":true,"detail":"157t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"6t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"82t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":true,"detail":"134t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":true,"detail":"301t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 00:45:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"25t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"147t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:15:01","score":53.8,"passed":7,"total":13,"regressions":["eng:Code","eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"10t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"114t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 01:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":true,"detail":"211t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"137t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"97t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 02:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"86t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"144t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"173t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"24t 0a"},{"name":"eng:Compare","ok":true,"detail":"148t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 03:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"237t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"17t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:15:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:30:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"5t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 04:45:02","score":61.5,"passed":8,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"46t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"14t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"6t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"120t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"22t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"158t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"193t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 05:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"155t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"14t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"15t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"116t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"166t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 06:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"12t 0a"},{"name":"eng:Compare","ok":true,"detail":"132t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"19t 0a"},{"name":"eng:Compare","ok":true,"detail":"208t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"23t 0a"},{"name":"eng:Compare","ok":true,"detail":"147t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"195t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 07:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"7t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"175t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"181t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"181t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:30:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"154t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 08:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"144t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"157t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:15:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"22t 0a"},{"name":"eng:Compare","ok":true,"detail":"124t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:30:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"28t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"20t 0a"},{"name":"eng:Compare","ok":true,"detail":"195t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 09:45:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"10t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"177t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:00:02","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"26t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"123t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:30:03","score":61.5,"passed":8,"total":13,"regressions":["eng:Compare"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":false,"detail":"0t 0a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 10:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"12t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"16t 0a"},{"name":"eng:Compare","ok":true,"detail":"277t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:00:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"32t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"18t 0a"},{"name":"eng:Compare","ok":true,"detail":"163t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":true,"detail":"178t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:30:01","score":61.5,"passed":8,"total":13,"regressions":["eng:Code"],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":false,"detail":"0t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"21t 0a"},{"name":"eng:Compare","ok":true,"detail":"119t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 11:45:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"8t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"15t 0a"},{"name":"eng:Compare","ok":true,"detail":"198t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 12:00:02","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"13t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"149t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]},{"date":"2026-04-20 12:15:01","score":69.2,"passed":9,"total":13,"regressions":[],"tests":[{"name":"eng:LLM","ok":false,"detail":"0t 0a"},{"name":"eng:Code","ok":true,"detail":"9t 0a"},{"name":"eng:Docker","ok":false,"detail":"0t 0a"},{"name":"eng:SQL","ok":false,"detail":"0t 0a"},{"name":"eng:SSL","ok":true,"detail":"17t 0a"},{"name":"eng:Compare","ok":true,"detail":"150t 3a"},{"name":"api:Dream","ok":true,"detail":"HTTP200"},{"name":"api:Dark","ok":true,"detail":"HTTP200"},{"name":"api:Eco","ok":true,"detail":"HTTP200"},{"name":"api:Ent","ok":true,"detail":"HTTP200"},{"name":"api:Bridge","ok":true,"detail":"HTTP200"},{"name":"svc:Ollama","ok":false,"detail":"HTTP200"},{"name":"svc:Qdrant","ok":true,"detail":"HTTP200"}]}] \ No newline at end of file diff --git a/patch_security_fortress.sh b/patch_security_fortress.sh new file mode 100755 index 000000000..15ccc25f3 --- /dev/null +++ b/patch_security_fortress.sh @@ -0,0 +1,11 @@ +#!/bin/bash +PATH_F="/var/www/html/api/wevia-security-fortress.php" +# Check if already patched +if grep -q "V88 hardened" "$PATH_F"; then + echo "ALREADY" + exit 0 +fi +# Need to use sudo if root-owned +sudo -n sh -c "chattr -i $PATH_F 2>/dev/null; sed -i '1a // V88 hardened\n@set_time_limit(30);\n@ini_set(\"memory_limit\", \"128M\");' $PATH_F; chattr +i $PATH_F 2>/dev/null" +php8.4 -l "$PATH_F" 2>&1 | tail -1 +grep -c "V88" "$PATH_F" diff --git a/scan_state.sh b/scan_state.sh new file mode 100755 index 000000000..0f250f0ba --- /dev/null +++ b/scan_state.sh @@ -0,0 +1,31 @@ +#!/bin/bash +echo "=== NR cache ===" +stat -c "cache_date: %y" /tmp/l99-honest-cache.json 2>/dev/null +AGE=$(($(date +%s) - $(stat -c %Y /tmp/l99-honest-cache.json 2>/dev/null || echo 0))) +echo "cache_age: ${AGE}s" +python3 -c " +import json +d=json.load(open('/tmp/l99-honest-cache.json')) +print(f'NR: {d[\"combined\"][\"pass\"]}/{d[\"combined\"][\"total\"]} Β· {d[\"pct\"]}% Β· {d[\"sigma\"]}') +print(f'ts: {d[\"ts\"]}') +" 2>/dev/null + +echo "" +echo "=== Git ===" +cd /var/www/html && echo "dirty: $(git status --short | wc -l)" +cd /var/www/html && git log -1 --format="head: %h %s" + +echo "" +echo "=== FPM ===" +ps aux | grep -c "php-fpm: pool" + +echo "" +echo "=== V88 patches verify ===" +echo "auto-heal: $(grep -c 'V88' /var/www/html/api/wevia-auto-heal.php)" +echo "master-autoheal: $(grep -c 'V88' /var/www/html/api/wevia-master-autoheal.php)" +echo "searxng: $(grep -c 'V88' /var/www/html/api/searxng-proxy.php)" +echo "v83-dash-data: $(grep -c 'V88' /var/www/html/api/v83-business-kpi-dashboard-data.php)" + +echo "" +echo "=== L99 cron ===" +crontab -l 2>/dev/null | grep -i l99 | head -3 diff --git a/screenshots/Admin.png b/screenshots/Admin.png new file mode 100644 index 000000000..f2491e5aa Binary files /dev/null and b/screenshots/Admin.png differ diff --git a/screenshots/Archi3D.png b/screenshots/Archi3D.png new file mode 100644 index 000000000..36a14e44d Binary files /dev/null and b/screenshots/Archi3D.png differ diff --git a/screenshots/Architecture.png b/screenshots/Architecture.png new file mode 100644 index 000000000..f2491e5aa Binary files /dev/null and b/screenshots/Architecture.png differ diff --git a/screenshots/CRM.png b/screenshots/CRM.png new file mode 100644 index 000000000..ba5a94400 Binary files /dev/null and b/screenshots/CRM.png differ diff --git a/screenshots/Console.png b/screenshots/Console.png new file mode 100644 index 000000000..09d435d1d Binary files /dev/null and b/screenshots/Console.png differ diff --git a/screenshots/DeerFlow.png b/screenshots/DeerFlow.png new file mode 100644 index 000000000..7552084ff Binary files /dev/null and b/screenshots/DeerFlow.png differ diff --git a/screenshots/DirChat.png b/screenshots/DirChat.png new file mode 100644 index 000000000..09d435d1d Binary files /dev/null and b/screenshots/DirChat.png differ diff --git a/screenshots/Director.png b/screenshots/Director.png new file mode 100644 index 000000000..09d435d1d Binary files /dev/null and b/screenshots/Director.png differ diff --git a/screenshots/Enterprise.png b/screenshots/Enterprise.png new file mode 100644 index 000000000..d58252822 Binary files /dev/null and b/screenshots/Enterprise.png differ diff --git a/screenshots/Fleet.png b/screenshots/Fleet.png new file mode 100644 index 000000000..09d435d1d Binary files /dev/null and b/screenshots/Fleet.png differ diff --git a/screenshots/Kuma.png b/screenshots/Kuma.png new file mode 100644 index 000000000..f7b23bce9 Binary files /dev/null and b/screenshots/Kuma.png differ diff --git a/screenshots/L99Brain.png b/screenshots/L99Brain.png new file mode 100644 index 000000000..14607a6f8 Binary files /dev/null and b/screenshots/L99Brain.png differ diff --git a/screenshots/Langfuse.png b/screenshots/Langfuse.png new file mode 100644 index 000000000..36468db38 Binary files /dev/null and b/screenshots/Langfuse.png differ diff --git a/screenshots/Mattermost.png b/screenshots/Mattermost.png new file mode 100644 index 000000000..a620d5fa3 Binary files /dev/null and b/screenshots/Mattermost.png differ diff --git a/screenshots/Meetings.png b/screenshots/Meetings.png new file mode 100644 index 000000000..09d435d1d Binary files /dev/null and b/screenshots/Meetings.png differ diff --git a/screenshots/MiroFish.png b/screenshots/MiroFish.png new file mode 100644 index 000000000..5e7416b85 Binary files /dev/null and b/screenshots/MiroFish.png differ diff --git a/screenshots/OpenClaw.png b/screenshots/OpenClaw.png new file mode 100644 index 000000000..36a14e44d Binary files /dev/null and b/screenshots/OpenClaw.png differ diff --git a/screenshots/Paperclip.png b/screenshots/Paperclip.png new file mode 100644 index 000000000..57719b94e Binary files /dev/null and b/screenshots/Paperclip.png differ diff --git a/screenshots/PaperclipPg.png b/screenshots/PaperclipPg.png new file mode 100644 index 000000000..42a784df1 Binary files /dev/null and b/screenshots/PaperclipPg.png differ diff --git a/screenshots/Plausible.png b/screenshots/Plausible.png new file mode 100644 index 000000000..8990ddf56 Binary files /dev/null and b/screenshots/Plausible.png differ diff --git a/screenshots/ValueStream.png b/screenshots/ValueStream.png new file mode 100644 index 000000000..09d435d1d Binary files /dev/null and b/screenshots/ValueStream.png differ diff --git a/screenshots/WEVADS.png b/screenshots/WEVADS.png new file mode 100644 index 000000000..fa3efa693 Binary files /dev/null and b/screenshots/WEVADS.png differ diff --git a/screenshots/alive-admin-saas.png b/screenshots/alive-admin-saas.png index 1e5652f99..22c3496b5 100644 Binary files a/screenshots/alive-admin-saas.png and b/screenshots/alive-admin-saas.png differ diff --git a/screenshots/alive-agents-goodjob.png b/screenshots/alive-agents-goodjob.png index 59e6c55aa..806a3679d 100644 Binary files a/screenshots/alive-agents-goodjob.png and b/screenshots/alive-agents-goodjob.png differ diff --git a/screenshots/n8n.png b/screenshots/n8n.png new file mode 100644 index 000000000..a9d0c97d9 Binary files /dev/null and b/screenshots/n8n.png differ diff --git a/screenshots/v01-actualites.png b/screenshots/v01-actualites.png index 28853f6fb..c75221a6b 100644 Binary files a/screenshots/v01-actualites.png and b/screenshots/v01-actualites.png differ diff --git a/screenshots/v01-carousel.png b/screenshots/v01-carousel.png index dcbd9ec7f..11fbafcea 100644 Binary files a/screenshots/v01-carousel.png and b/screenshots/v01-carousel.png differ diff --git a/screenshots/v01-contact-us.png b/screenshots/v01-contact-us.png index 5ed33e17c..5f04de7d6 100644 Binary files a/screenshots/v01-contact-us.png and b/screenshots/v01-contact-us.png differ diff --git a/screenshots/v01-footer.png b/screenshots/v01-footer.png index 60db914b8..5f6c2e5be 100644 Binary files a/screenshots/v01-footer.png and b/screenshots/v01-footer.png differ diff --git a/screenshots/v01-homepage.png b/screenshots/v01-homepage.png index 472c41a30..9f21f31b4 100644 Binary files a/screenshots/v01-homepage.png and b/screenshots/v01-homepage.png differ diff --git a/screenshots/v01-marketplace.png b/screenshots/v01-marketplace.png index cfd8d0d8e..67b4587eb 100644 Binary files a/screenshots/v01-marketplace.png and b/screenshots/v01-marketplace.png differ diff --git a/screenshots/v01-missions.png b/screenshots/v01-missions.png index 948d1b0a7..55b301ec0 100644 Binary files a/screenshots/v01-missions.png and b/screenshots/v01-missions.png differ diff --git a/screenshots/v01-nos-solutions.png b/screenshots/v01-nos-solutions.png index c7045205c..255344f58 100644 Binary files a/screenshots/v01-nos-solutions.png and b/screenshots/v01-nos-solutions.png differ diff --git a/screenshots/v01-talents.png b/screenshots/v01-talents.png index 352a50a69..46c6d5673 100644 Binary files a/screenshots/v01-talents.png and b/screenshots/v01-talents.png differ diff --git a/screenshots/v02-Bonjour.png b/screenshots/v02-Bonjour.png index 1ed165aa8..6e62a1489 100644 Binary files a/screenshots/v02-Bonjour.png and b/screenshots/v02-Bonjour.png differ diff --git a/screenshots/v02-Comment_.png b/screenshots/v02-Comment_.png index 58bf2302f..80e71cadf 100644 Binary files a/screenshots/v02-Comment_.png and b/screenshots/v02-Comment_.png differ diff --git a/screenshots/v02-Quels_se.png b/screenshots/v02-Quels_se.png index b7b2058b5..8fe5fbaac 100644 Binary files a/screenshots/v02-Quels_se.png and b/screenshots/v02-Quels_se.png differ diff --git a/screenshots/v02-open.png b/screenshots/v02-open.png index faf76dea6..9a1e7b43a 100644 Binary files a/screenshots/v02-open.png and b/screenshots/v02-open.png differ diff --git a/screenshots/v03-Bonjour.png b/screenshots/v03-Bonjour.png index e90779e82..cd52e1b9e 100644 Binary files a/screenshots/v03-Bonjour.png and b/screenshots/v03-Bonjour.png differ diff --git a/screenshots/v03-Decris_WEVIA.png b/screenshots/v03-Decris_WEVIA.png index c4eb04acd..184f76b1d 100644 Binary files a/screenshots/v03-Decris_WEVIA.png and b/screenshots/v03-Decris_WEVIA.png differ diff --git a/screenshots/v03-Genere_un_sc.png b/screenshots/v03-Genere_un_sc.png index 35c42f083..1a2fb328d 100644 Binary files a/screenshots/v03-Genere_un_sc.png and b/screenshots/v03-Genere_un_sc.png differ diff --git a/selenium_business_test.py b/selenium_business_test.py new file mode 100644 index 000000000..153d59d2f --- /dev/null +++ b/selenium_business_test.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 +""" +V89 Selenium Business Scenario Test (headless chrome) +Scenarios testΓ©s: + 1. WTP (weval-technology-platform.html) - page principale + 2. WEVIA Master chat + 3. CRM Bridge V68 + 4. Business KPI V83 + 5. Manifest endpoint + 6. 15 Depts dashboard +""" +import sys, os, time, json, traceback +from selenium import webdriver +from selenium.webdriver.chrome.options import Options +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +opts = Options() +opts.add_argument("--headless=new") +opts.add_argument("--no-sandbox") +opts.add_argument("--disable-dev-shm-usage") +opts.add_argument("--disable-gpu") +opts.add_argument("--window-size=1920,1080") +opts.add_argument("--ignore-certificate-errors") +opts.add_argument("--disable-web-security") + +results = {"ts": time.strftime("%Y-%m-%dT%H:%M:%S"), "scenarios": [], "pass": 0, "fail": 0} + +def run_scenario(name, url, expected_text=None, check_title=True, timeout=12): + """Test a page: loads, title+body+screenshot + opt text match""" + driver = None + try: + driver = webdriver.Chrome(options=opts) + driver.set_page_load_timeout(timeout) + t0 = time.time() + driver.get(url) + load_time = round(time.time() - t0, 2) + title = driver.title + body = driver.find_element(By.TAG_NAME, "body").text[:300] + status = "PASS" + detail = {"title": title, "body_preview": body[:100], "load_time_s": load_time} + + if expected_text and expected_text.lower() not in body.lower() and expected_text.lower() not in title.lower(): + status = "WARN" + detail["missing_text"] = expected_text + + # Screenshot + screenshot_path = f"/tmp/selenium_{name}.png" + driver.save_screenshot(screenshot_path) + detail["screenshot"] = screenshot_path + detail["screenshot_size"] = os.path.getsize(screenshot_path) + + results["scenarios"].append({"name": name, "url": url, "status": status, **detail}) + if status == "PASS": results["pass"] += 1 + else: results["fail"] += 1 + print(f" [{status}] {name:<30} load={load_time}s title='{title[:50]}'") + except Exception as e: + results["scenarios"].append({"name": name, "url": url, "status": "FAIL", "error": str(e)[:200]}) + results["fail"] += 1 + print(f" [FAIL] {name:<30} {str(e)[:100]}") + finally: + if driver: driver.quit() + +print("=" * 70) +print("V89 SELENIUM BUSINESS SCENARIOS") +print("=" * 70) + +scenarios = [ + ("wtp_main", "https://weval-consulting.com/weval-technology-platform.html", "WEVAL"), + ("wevia_master", "https://weval-consulting.com/wevia-master.html", "WEVIA"), + ("business_kpi", "https://weval-consulting.com/business-kpi-dashboard.php", "KPI"), + ("crm_hub", "https://weval-consulting.com/crm.html", None), + ("main_site", "https://weval-consulting.com/", "WEVAL"), + ("manifest_api", "https://weval-consulting.com/api/weval-archi-manifest.php", "weval"), + ("l99_honest", "https://weval-consulting.com/api/l99-honest.php", "6sigma"), + ("depts_kpi", "https://weval-consulting.com/api/wevia-v64-departments-kpi.php", "departments"), +] + +for name, url, expected in scenarios: + run_scenario(name, url, expected) + +print() +print("=" * 70) +print(f"RESULTS: {results['pass']} PASS / {results['fail']} FAIL") +print("=" * 70) + +# Save results +with open("/tmp/selenium_business_results.json", "w") as f: + json.dump(results, f, indent=2) +print(f"Saved: /tmp/selenium_business_results.json") + +# Cleanup if ok +total = results["pass"] + results["fail"] +pct = round(100 * results["pass"] / total, 1) if total else 0 +print(f"Pass rate: {pct}%") +sys.exit(0 if results["fail"] == 0 else 1) diff --git a/tune_fpm.py b/tune_fpm.py new file mode 100644 index 000000000..ad63dd54e --- /dev/null +++ b/tune_fpm.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +path = "/etc/php/8.5/fpm/pool.d/www.conf" +with open(path, "rb") as f: + raw = f.read() + +# Tune pm.* values - more aggressive spare servers to avoid "seems busy" warnings +replacements = [ + (b"pm.max_children = 80", b"pm.max_children = 100"), + (b"pm.start_servers = 20", b"pm.start_servers = 30"), + (b"pm.min_spare_servers = 10", b"pm.min_spare_servers = 15"), + (b"pm.max_spare_servers = 30", b"pm.max_spare_servers = 40"), +] + +for old, new in replacements: + # Only replace ACTIVE lines (not comments) - we know they're now deduped + if old in raw and b";" + old not in raw[:raw.find(old)+len(old)+1]: + raw = raw.replace(old, new, 1) + +with open(path, "wb") as f: + f.write(raw) +print("tuned") diff --git a/videos/6ea5b257d0bcade3aa8021c1503600c3.webm b/videos/6ea5b257d0bcade3aa8021c1503600c3.webm new file mode 100644 index 000000000..7d7a5213f Binary files /dev/null and b/videos/6ea5b257d0bcade3aa8021c1503600c3.webm differ diff --git a/videos/V01-visitor.webm b/videos/V01-visitor.webm index 8a3e3932d..e39f30b8e 100644 Binary files a/videos/V01-visitor.webm and b/videos/V01-visitor.webm differ diff --git a/videos/V02-chatbot.webm b/videos/V02-chatbot.webm index cfa4a24cc..8b7dad7a9 100644 Binary files a/videos/V02-chatbot.webm and b/videos/V02-chatbot.webm differ