auto-sync via WEVIA git_sync_all intent 2026-04-23T22:48:23+02:00
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

This commit is contained in:
Opus
2026-04-23 22:48:23 +02:00
parent 00e8eddddc
commit 7a37554431
14 changed files with 466 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
{
"agent": "V41_Risk_Escalation",
"ts": "2026-04-23T22:30:03+02:00",
"ts": "2026-04-23T22:45:03+02:00",
"dg_alerts_active": 7,
"wevia_life_stats_preview": "{
"ok": true,

View File

@@ -0,0 +1,276 @@
{
"ts": "2026-04-23T20:45:01+00:00",
"server": "s204",
"s204": {
"load": 18.94,
"uptime": "2026-04-14 11:51:24",
"ram_total_mb": 31335,
"ram_used_mb": 14964,
"ram_free_mb": 16370,
"disk_total": "150G",
"disk_used": "118G",
"disk_free": "26G",
"disk_pct": "82%",
"fpm_workers": 120,
"docker_containers": 18,
"cpu_cores": 8
},
"s95": {
"load": 0.64,
"disk_pct": "87%",
"status": "UP",
"ram_total_mb": 15610,
"ram_free_mb": 12048
},
"pmta": [
{
"name": "SER6",
"ip": "110.239.84.121",
"status": "DOWN"
},
{
"name": "SER7",
"ip": "110.239.65.64",
"status": "DOWN"
},
{
"name": "SER8",
"ip": "182.160.55.107",
"status": "DOWN"
},
{
"name": "SER9",
"ip": "110.239.86.68",
"status": "DOWN"
}
],
"assets": {
"html_pages": 336,
"php_apis": 1095,
"wiki_entries": 2336,
"vault_doctrines": 123,
"vault_sessions": 104,
"vault_decisions": 12
},
"tools": {
"total": 649,
"registry_version": "?"
},
"sovereign": {
"status": "UP",
"providers": [
"Cerebras-fast",
"Cerebras-think",
"Groq",
"Cloudflare-AI",
"Gemini",
"SambaNova",
"NVIDIA-NIM",
"Mistral",
"Groq-OSS",
"HF-Space",
"HF-Router",
"OpenRouter",
"GitHub-Models"
],
"active": 13,
"total": 13,
"primary": "Cerebras-fast",
"cost": "0€"
},
"ethica": {
"total_hcps": 171759,
"with_email": 110817,
"with_phone": 164412,
"gap_email": 60942,
"pct_email": 64.5,
"pct_phone": 95.7,
"by_country": [
{
"country": "DZ",
"hcps": 132354,
"with_email": 78674,
"with_tel": 128650,
"pct_email": 59.4,
"pct_tel": 97.2
},
{
"country": "MA",
"hcps": 19729,
"with_email": 15091,
"with_tel": 18741,
"pct_email": 76.5,
"pct_tel": 95
},
{
"country": "TN",
"hcps": 17797,
"with_email": 15173,
"with_tel": 17021,
"pct_email": 85.3,
"pct_tel": 95.6
},
{
"country": "INTL",
"hcps": 1879,
"with_email": 1879,
"with_tel": 0,
"pct_email": 100,
"pct_tel": 0
}
]
},
"docker": [
{
"name": "flaresolverr-w274",
"status": "Up 2 hours",
"ports": ""
},
{
"name": "loki",
"status": "Up 7 days",
"ports": ""
},
{
"name": "listmonk",
"status": "Up 7 days",
"ports": ""
},
{
"name": "plausible-plausible-events-db-1",
"status": "Up 6 days",
"ports": ""
},
{
"name": "n8n-docker-n8n-1",
"status": "Up 7 days",
"ports": ""
},
{
"name": "mattermost-docker-mm-db-1",
"status": "Up 7 days",
"ports": ""
},
{
"name": "mattermost-docker-mattermost-1",
"status": "Up 7 days (healthy)",
"ports": ""
},
{
"name": "twenty",
"status": "Up 7 days",
"ports": ""
},
{
"name": "twenty-redis",
"status": "Up 7 days",
"ports": ""
},
{
"name": "langfuse",
"status": "Up 7 days",
"ports": ""
},
{
"name": "redis-weval",
"status": "Up 9 days",
"ports": ""
},
{
"name": "gitea",
"status": "Up 9 days",
"ports": ""
},
{
"name": "node-exporter",
"status": "Up 9 days",
"ports": ""
},
{
"name": "prometheus",
"status": "Up 9 days",
"ports": ""
},
{
"name": "searxng",
"status": "Up 9 days",
"ports": ""
},
{
"name": "uptime-kuma",
"status": "Up 3 days (healthy)",
"ports": ""
},
{
"name": "vaultwarden",
"status": "Up 9 days (healthy)",
"ports": ""
},
{
"name": "qdrant",
"status": "Up 9 days",
"ports": ""
}
],
"crons": {
"active": 35
},
"git": {
"head": "c4bb9ca7a auto-sync-2245",
"dirty": 1,
"status": "DIRTY"
},
"nonreg": {
"total": 153,
"passed": 153,
"score": "100%"
},
"services": [
{
"name": "DeerFlow",
"port": 3002,
"status": "UP"
},
{
"name": "DeerFlow API",
"port": 8001,
"status": "UP"
},
{
"name": "Qdrant",
"port": 6333,
"status": "UP"
},
{
"name": "Ollama",
"port": 11434,
"status": "UP"
},
{
"name": "Redis",
"port": 6379,
"status": "UP"
},
{
"name": "Sovereign",
"port": 4000,
"status": "UP"
},
{
"name": "SearXNG",
"port": 8080,
"status": "UP"
}
],
"whisper": {
"binary": "COMPILED",
"model": "142MB"
},
"grand_total": 4557,
"health": {
"score": 4,
"max": 6,
"pct": 67
},
"elapsed_ms": 11538
}

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-23T20:41:29+00:00",
"ts": "2026-04-23T20:48:02+00:00",
"summary": {
"total_categories": 8,
"total_kpis": 64,

View File

@@ -10235,5 +10235,35 @@
"status": "PENDING_APPROVAL",
"created_at": "2026-04-23T20:44:11+00:00",
"source": "opus4-autowire-early-v2"
},
"828": {
"name": "opus_kimi_k2t_activate",
"triggers": [
"opus kimi k2t activate"
],
"cmd": "echo CASCADE_DIR; ls \/opt\/wevia-brain\/providers 2>\/dev\/null | head -10; echo OR_KIMI_FREE; curl -sS -m 8 https:\/\/openrouter.ai\/api\/v1\/models 2>\/dev\/null | grep -oE \"moonshotai\/[a-z0-9-]+\" | sort -u | head -10; echo OR_KEY_SET; sudo -n grep -i OPENROUTER_API_KEY \/etc\/weval\/secrets.env 2>\/dev\/null | cut -d= -f1 | head -1; echo MOON_KEY_SET; sudo -n grep -i MOONSHOT_API_KEY \/etc\/weval\/secrets.env 2>\/dev\/null | cut -d= -f1 | head -1; echo NEXT; echo \"Action: si key manquante, set OPENROUTER_API_KEY ou MOONSHOT_API_KEY puis ajouter moonshotai\/kimi-k2-thinking dans cascade JSON\"",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-23T20:47:44+00:00",
"source": "opus4-autowire-early-v2"
},
"829": {
"name": "opus_llama70b_queue",
"triggers": [
"opus llama70b queue"
],
"cmd": "echo DISK_OLLAMA; df -h \/var\/lib\/ollama 2>\/dev\/null | tail -1; df -h \/ 2>\/dev\/null | tail -1; echo OLLAMA_LIST; ollama list 2>\/dev\/null | head -10; echo SIZE_NEEDED; echo \"llama3.3:70b ~= 40GB download\"; mkdir -p \/tmp\/wevia-queue 2>\/dev\/null; echo \"#!\/bin\/bash\" > \/tmp\/wevia-queue\/llama70b-pull.sh; echo \"ollama pull llama3.3:70b\" >> \/tmp\/wevia-queue\/llama70b-pull.sh; chmod +x \/tmp\/wevia-queue\/llama70b-pull.sh; echo QUEUED; cat \/tmp\/wevia-queue\/llama70b-pull.sh; echo HOWTO; echo \"Exec: systemd-run --user -u llama70b-pull \/tmp\/wevia-queue\/llama70b-pull.sh OU at now -f \/tmp\/wevia-queue\/llama70b-pull.sh\"",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-23T20:47:46+00:00",
"source": "opus4-autowire-early-v2"
},
"830": {
"name": "opus_obliteratus_research",
"triggers": [
"opus obliteratus research"
],
"cmd": "echo CURRENT_OLLAMA; ollama list 2>\/dev\/null | head; echo HF_OPTIONS; echo \"huihui_ai\/llama-3.2-3b-abliterate (3B), mannix\/llama3.1-8b-abliterated (8B)\"; echo SCOPE_DIR; mkdir -p \/opt\/wevia-brain\/research-scope 2>\/dev\/null; printf \"%s\\n\" \"Obliteratus \/ abliterated models \u2014 RESEARCH + SAFETY EVAL ONLY\" \"Not wired to public cascade. Not exposed to client endpoints.\" \"Validation: doctrine 7 + Yacine explicit consent 23-Apr-2026.\" > \/opt\/wevia-brain\/research-scope\/POLICY-obliteratus.md 2>\/dev\/null; echo POLICY_FILE; cat \/opt\/wevia-brain\/research-scope\/POLICY-obliteratus.md 2>\/dev\/null; echo NEXT; echo \"Pull manuel scope-isolated: ollama pull huihui_ai\/llama-3.2-3b-abliterate (4GB only) puis tag scope_research_ prefix\"",
"status": "PENDING_APPROVAL",
"created_at": "2026-04-23T20:47:49+00:00",
"source": "opus4-autowire-early-v2"
}
}

View File

@@ -0,0 +1,59 @@
<?php
// WEVIA autowire trigger endpoint - doctrine 147 (autonomy v1)
// Appele par intent-opus4-*-autowire : execute scripts pre-approuves de /opt/wevia-brain/scripts
// SECURITY: whitelist stricte des scripts executables
header('Content-Type: application/json');
$whitelist = [
'wire-mr-paperclip' => '/opt/wevia-brain/scripts/wire-mr-paperclip.sh',
// ajouter ici les futurs scripts approuves
];
$action = $_GET['action'] ?? $_POST['action'] ?? '';
$action = preg_replace('/[^a-z0-9\-]/i','',$action);
if (!$action || !isset($whitelist[$action])) {
echo json_encode([
'ok' => false,
'err' => 'unknown_action',
'available' => array_keys($whitelist),
'hint' => 'GET ?action=wire-mr-paperclip'
]);
exit;
}
$script = $whitelist[$action];
if (!is_file($script) || !is_executable($script)) {
echo json_encode(['ok'=>false,'err'=>'script_not_executable','path'=>$script]);
exit;
}
$log_id = bin2hex(random_bytes(6));
$start = microtime(true);
// Execute with 30s timeout
$output = @shell_exec("timeout 30 sudo bash $script 2>&1");
$duration_ms = round((microtime(true) - $start) * 1000);
// Tenter parse JSON du script output
$parsed = json_decode(trim((string)$output), true);
$response = [
'ok' => true,
'action' => $action,
'script' => $script,
'log_id' => $log_id,
'duration_ms' => $duration_ms,
'raw_output' => trim((string)$output),
];
if (is_array($parsed)) {
$response['result'] = $parsed;
}
// Log
@file_put_contents('/tmp/wevia-autowire-trigger.log',
date('c') . " action=$action log_id=$log_id duration={$duration_ms}ms ok=" . ($parsed['ok'] ?? '?') . "
",
FILE_APPEND);
echo json_encode($response, JSON_UNESCAPED_SLASHES);

View File

@@ -0,0 +1,12 @@
<?php
return array (
'name' => 'opus_kimi_k2t_activate',
'triggers' =>
array (
0 => 'opus kimi k2t activate',
),
'cmd' => 'echo CASCADE_DIR; ls /opt/wevia-brain/providers 2>/dev/null | head -10; echo OR_KIMI_FREE; curl -sS -m 8 https://openrouter.ai/api/v1/models 2>/dev/null | grep -oE "moonshotai/[a-z0-9-]+" | sort -u | head -10; echo OR_KEY_SET; sudo -n grep -i OPENROUTER_API_KEY /etc/weval/secrets.env 2>/dev/null | cut -d= -f1 | head -1; echo MOON_KEY_SET; sudo -n grep -i MOONSHOT_API_KEY /etc/weval/secrets.env 2>/dev/null | cut -d= -f1 | head -1; echo NEXT; echo "Action: si key manquante, set OPENROUTER_API_KEY ou MOONSHOT_API_KEY puis ajouter moonshotai/kimi-k2-thinking dans cascade JSON"',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-23T20:47:44+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,12 @@
<?php
return array (
'name' => 'opus_llama70b_queue',
'triggers' =>
array (
0 => 'opus llama70b queue',
),
'cmd' => 'echo DISK_OLLAMA; df -h /var/lib/ollama 2>/dev/null | tail -1; df -h / 2>/dev/null | tail -1; echo OLLAMA_LIST; ollama list 2>/dev/null | head -10; echo SIZE_NEEDED; echo "llama3.3:70b ~= 40GB download"; mkdir -p /tmp/wevia-queue 2>/dev/null; echo "#!/bin/bash" > /tmp/wevia-queue/llama70b-pull.sh; echo "ollama pull llama3.3:70b" >> /tmp/wevia-queue/llama70b-pull.sh; chmod +x /tmp/wevia-queue/llama70b-pull.sh; echo QUEUED; cat /tmp/wevia-queue/llama70b-pull.sh; echo HOWTO; echo "Exec: systemd-run --user -u llama70b-pull /tmp/wevia-queue/llama70b-pull.sh OU at now -f /tmp/wevia-queue/llama70b-pull.sh"',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-23T20:47:46+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,12 @@
<?php
return array (
'name' => 'opus_obliteratus_research',
'triggers' =>
array (
0 => 'opus obliteratus research',
),
'cmd' => 'echo CURRENT_OLLAMA; ollama list 2>/dev/null | head; echo HF_OPTIONS; echo "huihui_ai/llama-3.2-3b-abliterate (3B), mannix/llama3.1-8b-abliterated (8B)"; echo SCOPE_DIR; mkdir -p /opt/wevia-brain/research-scope 2>/dev/null; printf "%s\\n" "Obliteratus / abliterated models — RESEARCH + SAFETY EVAL ONLY" "Not wired to public cascade. Not exposed to client endpoints." "Validation: doctrine 7 + Yacine explicit consent 23-Apr-2026." > /opt/wevia-brain/research-scope/POLICY-obliteratus.md 2>/dev/null; echo POLICY_FILE; cat /opt/wevia-brain/research-scope/POLICY-obliteratus.md 2>/dev/null; echo NEXT; echo "Pull manuel scope-isolated: ollama pull huihui_ai/llama-3.2-3b-abliterate (4GB only) puis tag scope_research_ prefix"',
'status' => 'PENDING_APPROVAL',
'created_at' => '2026-04-23T20:47:49+00:00',
'source' => 'opus4-autowire-early-v2',
);

View File

@@ -0,0 +1,23 @@
<?php
// OPUS 4.7 - 2026-04-23 - wire-mr-paperclip intent (doctrine 146/147)
// Permet a WEVIA Master de cabler le bouton Paperclip + Live Ops dans Meeting Rooms
// Executee via chat naturel, invoque /api/wevia-autowire-trigger.php?action=wire-mr-paperclip
// qui lance /opt/wevia-brain/scripts/wire-mr-paperclip.sh (atomic + idempotent)
return array(
'name' => 'wire_mr_paperclip',
'triggers' => array(
0 => 'wire paperclip meeting',
1 => 'cable paperclip mr',
2 => 'wire mr paperclip',
3 => 'cable meeting paperclip',
4 => 'ajoute bouton paperclip meeting',
5 => 'wevia wire paperclip',
6 => 'branche paperclip meeting',
7 => 'autowire paperclip mr',
),
'cmd' => 'curl -sk "https://weval-consulting.com/api/wevia-autowire-trigger.php?action=wire-mr-paperclip"',
'status' => 'EXECUTED',
'source' => 'opus-doctrine-146-147',
'priority_tier' => '00',
'description' => 'Cable les boutons Paperclip + Live Ops dans Meeting Rooms (atomic, GOLD, chattr, commit 3-way). Idempotent : re-execution retourne already_wired.',
);

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

View File

@@ -0,0 +1,16 @@
{
"pages": [
{
"name": "WTP",
"url": "https://weval-consulting.com/weval-technology-platform.html",
"fixedCount": 5,
"topRight": 3,
"bottomRight": 0,
"overlaps": 0,
"bodyLen": 265440,
"title": "WEVAL Technology Platform — All-in-One ERP Portal"
}
],
"overlap_issues": 0,
"regressions": 3
}

View File

@@ -0,0 +1,23 @@
=== UX AUDIT wave-278 — toggle overlap + regression ===
--- scanning WTP ---
5 fixed/sticky elements
top-right: 3 | bottom-right: 0
✅ no overlaps
title: WEVAL Technology Platform — All-in-One ERP Portal | bodyTextLen: 265440
shot: /proofs/wave278-ux-audit/WTP-ux.png
--- scanning WeviaMaster ---
ERR WeviaMaster: page.goto: Timeout 30000ms exceeded.
Call log:
- navigating to "https://weval-consulting.com/wevia
--- scanning AllIAHub ---
ERR AllIAHub: page.goto: Timeout 30000ms exceeded.
Call log:
- navigating to "https://weval-consulting.com/all-i
--- scanning Arena ---
ERR Arena: page.goto: Navigation to "https://weval-consulting.com/wevia-orchestrator.html" is interrupted by an
=== SUMMARY ===
pages scanned: 1
overlap issues: 0
regressions: 3
video ok
DONE

File diff suppressed because one or more lines are too long