diff --git a/api/blade-actions-surfaced.json b/api/blade-actions-surfaced.json index 62073b773..2d3058588 100644 --- a/api/blade-actions-surfaced.json +++ b/api/blade-actions-surfaced.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-04-23T22:30:02.950941", + "generated_at": "2026-04-23T22:40:01.409092", "stats": { "total": 52, "pending": 33, diff --git a/api/l99-chat.php b/api/l99-chat.php index 1d20091e6..a86cec7eb 100644 --- a/api/l99-chat.php +++ b/api/l99-chat.php @@ -19,6 +19,23 @@ data: [DONE] ";exit;} +// DOCTRINE-146-SSE-START +$__l99_accum = ''; +$__l99_qmsg = $q; +register_shutdown_function(function() use (&$__l99_accum, $__l99_qmsg) { + if (!$__l99_qmsg || strlen($__l99_accum) < 1) return; + $key = 'chatmem:l99-chat:' . date('Ymd_His') . '_' . substr(md5(uniqid('',1)),0,6); + $payload = json_encode([ + 'chatbot' => 'l99-chat', + 'ts' => date('c'), + 'msg' => $__l99_qmsg, + 'response' => $__l99_accum, + 'len' => strlen($__l99_accum), + ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + @shell_exec('redis-cli -n 5 SET ' . escapeshellarg($key) . ' ' . escapeshellarg($payload) . ' EX 604800 > /dev/null 2>&1 &'); +}); +// DOCTRINE-146-SSE-END + $env=[]; foreach(file('/etc/weval/secrets.env',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES) as $l){ if($l[0]==='#'||!strpos($l,'='))continue; @@ -47,7 +64,7 @@ foreach($providers as $p){ CURLOPT_POSTFIELDS=>json_encode(['model'=>$p['m'],'messages'=>$msgs,'stream'=>true,'max_tokens'=>1500]), CURLOPT_HTTPHEADER=>['Content-Type: application/json','Authorization: Bearer '.$p['k']], CURLOPT_RETURNTRANSFER=>0,CURLOPT_TIMEOUT=>25, - CURLOPT_WRITEFUNCTION=>function($c,$d)use($p){ + CURLOPT_WRITEFUNCTION=>function($c,$d)use($p,&$__l99_accum){ foreach(explode(" ",$d) as $line){ $line=trim($line); @@ -56,7 +73,7 @@ foreach($providers as $p){ $j=@json_decode($line,1); if(!$j)continue; $t=$j['choices'][0]['delta']['content']??''; - if($t){echo "data: ".json_encode(['t'=>$t,'p'=>$p['n']])." + if($t){$__l99_accum.=$t;echo "data: ".json_encode(['t'=>$t,'p'=>$p['n']])." ";@ob_flush();flush();} } @@ -78,11 +95,12 @@ curl_setopt_array($ch2,[ CURLOPT_POSTFIELDS=>json_encode(['model'=>'qwen3:8b','messages'=>$msgs,'stream'=>true]), CURLOPT_HTTPHEADER=>['Content-Type: application/json'], CURLOPT_RETURNTRANSFER=>0,CURLOPT_TIMEOUT=>30, - CURLOPT_WRITEFUNCTION=>function($c,$d){ + CURLOPT_WRITEFUNCTION=>function($c,$d)use(&$__l99_accum){ foreach(explode(" ",$d) as $line){ $j=@json_decode(trim($line),1); if($j&&isset($j['message']['content'])){ + $__l99_accum.=$j['message']['content']; echo "data: ".json_encode(['t'=>$j['message']['content'],'p'=>'Ollama'])." "; diff --git a/api/openclaw-proxy.php b/api/openclaw-proxy.php index 2d33abca4..097a22168 100644 --- a/api/openclaw-proxy.php +++ b/api/openclaw-proxy.php @@ -128,6 +128,47 @@ if (empty($provider['api_key'])||strlen($provider['api_key'])<5) { http_response if ($model==="auto"||!$model) $model = array_key_first($provider['models']); $msgs = $messages; +// DOCTRINE-146-SSE-START (openclaw-proxy) +$__oc_accum = ''; +$__oc_user_msg = ''; +foreach (array_reverse($msgs) as $__m) { + if (($__m['role'] ?? '') === 'user') { $__oc_user_msg = $__m['content'] ?? ''; break; } +} +$__oc_model_used = $model; +$__oc_provider_name = $provider['name'] ?? $provider_id; +register_shutdown_function(function() use (&$__oc_accum, $__oc_user_msg, $__oc_model_used, $__oc_provider_name) { + if (!$__oc_user_msg) return; + $final = ''; + if (strpos($__oc_accum, 'data: ') !== false) { + foreach (explode("\n", $__oc_accum) as $line) { + $line = trim($line); + if (!$line || $line === 'data: [DONE]') continue; + if (strpos($line, 'data: ') === 0) $line = substr($line, 6); + $j = @json_decode($line, true); + if (!$j) continue; + $t = $j['choices'][0]['delta']['content'] ?? $j['delta']['text'] ?? ''; + if ($t) $final .= $t; + } + } else { + $j = @json_decode($__oc_accum, true); + if (is_array($j)) { + $final = $j['choices'][0]['message']['content'] ?? ($j['content'][0]['text'] ?? ''); + } + } + if (!$final) return; + $key = 'chatmem:openclaw-proxy:' . date('Ymd_His') . '_' . substr(md5(uniqid('',1)),0,6); + $payload = json_encode([ + 'chatbot' => 'openclaw-proxy', + 'ts' => date('c'), + 'msg' => $__oc_user_msg, + 'response' => $final, + 'len' => strlen($final), + 'model' => $__oc_model_used, + 'provider' => $__oc_provider_name, + ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); + @shell_exec('redis-cli -n 5 SET ' . escapeshellarg($key) . ' ' . escapeshellarg($payload) . ' EX 604800 > /dev/null 2>&1 &'); +}); +// DOCTRINE-146-SSE-END if (!$system) $system = WEVAL_BRAND_CONTEXT.'Tu es un assistant IA.'; if ($system) array_unshift($msgs, ['role'=>'system','content'=>$system]); @@ -148,12 +189,12 @@ if ($stream) { header('Connection: keep-alive'); $ch = curl_init($url); curl_setopt_array($ch, [CURLOPT_POST=>true,CURLOPT_POSTFIELDS=>$payload,CURLOPT_HTTPHEADER=>$headers,CURLOPT_RETURNTRANSFER=>false,CURLOPT_TIMEOUT=>120,CURLOPT_SSL_VERIFYPEER=>false, - CURLOPT_WRITEFUNCTION=>function($ch,$data){echo $data;if(ob_get_level())ob_flush();flush();return strlen($data);}]); + CURLOPT_WRITEFUNCTION=>function($ch,$data)use(&$__oc_accum){$__oc_accum.=$data;echo $data;if(ob_get_level())ob_flush();flush();return strlen($data);}]); curl_exec($ch); curl_close($ch); } else { $ch = curl_init($url); curl_setopt_array($ch, [CURLOPT_POST=>true,CURLOPT_POSTFIELDS=>$payload,CURLOPT_HTTPHEADER=>$headers,CURLOPT_RETURNTRANSFER=>true,CURLOPT_TIMEOUT=>120,CURLOPT_SSL_VERIFYPEER=>false]); - $resp = curl_exec($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); + $resp = curl_exec($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $__oc_accum = is_string($resp) ? $resp : ''; if (($provider['custom_format']??'')==='anthropic') { $d = json_decode($resp, true); if (isset($d['content'][0]['text'])) $resp = json_encode(['choices'=>[['message'=>['role'=>'assistant','content'=>$d['content'][0]['text']]]],'model'=>$d['model']??$model,'usage'=>$d['usage']??[]]); diff --git a/api/v83-business-kpi-latest.json b/api/v83-business-kpi-latest.json index 01218db4e..763ecaeb5 100644 --- a/api/v83-business-kpi-latest.json +++ b/api/v83-business-kpi-latest.json @@ -1,7 +1,7 @@ { "ok": true, "version": "V83-business-kpi", - "ts": "2026-04-23T20:30:58+00:00", + "ts": "2026-04-23T20:39:39+00:00", "summary": { "total_categories": 8, "total_kpis": 64, diff --git a/api/wave-wiring-queue.json b/api/wave-wiring-queue.json index 30bc1e741..57793666e 100644 --- a/api/wave-wiring-queue.json +++ b/api/wave-wiring-queue.json @@ -10052,5 +10052,165 @@ "status": "PENDING_APPROVAL", "created_at": "2026-04-23T20:26:33+00:00", "source": "opus4-autowire-early-v2" + }, + "810": { + "name": "opus_kimi_k2t_probe", + "triggers": [ + "opus kimi k2t probe" + ], + "cmd": "echo KIMI_GREP; grep -irl \"kimi\\|moonshot\" \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -8; echo OPENROUTER_KEY; sudo -n grep -i openrouter \/etc\/weval\/secrets.env 2>\/dev\/null | sed s\/=.*\/=SET\/ | head -1; echo MOONSHOT_KEY; sudo -n grep -i moonshot \/etc\/weval\/secrets.env 2>\/dev\/null | sed s\/=.*\/=SET\/ | head -1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:35:04+00:00", + "source": "opus4-autowire-early-v2" + }, + "811": { + "name": "opus_obliteratus_probe", + "triggers": [ + "opus obliteratus probe" + ], + "cmd": "echo ABLITERATED_REFS; grep -irl \"abliterat\\|uncensor\" \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo OLLAMA_TAGS; curl -sS -m 5 http:\/\/localhost:11434\/api\/tags 2>\/dev\/null | head -c 600; echo SCOPE; echo \"research+safety_eval ONLY\"", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:35:07+00:00", + "source": "opus4-autowire-early-v2" + }, + "812": { + "name": "opus_claude_local_lineup_probe", + "triggers": [ + "opus claude local lineup probe" + ], + "cmd": "echo HF_WEVAL_BRAIN; curl -sS -o \/dev\/null -w \"%{http_code}\\n\" -m 5 https:\/\/huggingface.co\/yace222\/weval-brain-v4; echo LLM_PORTS; ss -tlnp 2>\/dev\/null | grep -E \":11434|:11435|:4000|:5000|:8000\" | awk \"{print \\$4}\" | sort -u; echo ANTHROPIC_KEY; sudo -n grep -i anthropic \/etc\/weval\/secrets.env 2>\/dev\/null | sed s\/=.*\/=SET\/ | head -1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:35:09+00:00", + "source": "opus4-autowire-early-v2" + }, + "813": { + "name": "opus_evalginx_discovery", + "triggers": [ + "opus evalginx discovery" + ], + "cmd": "echo EVALGINX_FILES; grep -irln \"evalginx\\|evilginx\" \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -10; echo BIN_MATCH; which evilginx evilginx2 evalginx 2>\/dev\/null; echo NOTE; echo \"AMBIGU=red-team-MITM-vs-eval-nginx-vs-internal \u2014 clarification Yacine requise avant wire shell prod\"", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:35:12+00:00", + "source": "opus4-autowire-early-v2" + }, + "814": { + "name": "opus_kimi_k2t_probe", + "triggers": [ + "opus kimi k2t probe" + ], + "cmd": "echo KIMI_GREP; grep -irl kimi \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -8; echo MOONSHOT_GREP; grep -irl moonshot \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo OPENROUTER_KEY; sudo -n grep -i openrouter \/etc\/weval\/secrets.env 2>\/dev\/null | head -1 | cut -d= -f1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:36:29+00:00", + "source": "opus4-autowire-early-v2" + }, + "815": { + "name": "opus_obliteratus_probe", + "triggers": [ + "opus obliteratus probe" + ], + "cmd": "echo ABLITERATED_REFS; grep -irl abliterat \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo UNCENSORED_REFS; grep -irl uncensor \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo OLLAMA_TAGS; curl -sS -m 5 http:\/\/localhost:11434\/api\/tags 2>\/dev\/null | head -c 600", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:36:32+00:00", + "source": "opus4-autowire-early-v2" + }, + "816": { + "name": "opus_claude_local_probe", + "triggers": [ + "opus claude local probe" + ], + "cmd": "echo HF_WEVAL_BRAIN; curl -sS -o \/dev\/null -w \"%{http_code}\" -m 5 https:\/\/huggingface.co\/yace222\/weval-brain-v4; echo; echo LLM_PORTS; ss -tlnp 2>\/dev\/null | grep -E \":(11434|11435|4000|5000|8000)\" | head; echo ANTHROPIC_KEY; sudo -n grep -i anthropic \/etc\/weval\/secrets.env 2>\/dev\/null | head -1 | cut -d= -f1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:36:34+00:00", + "source": "opus4-autowire-early-v2" + }, + "817": { + "name": "opus_evalginx_discovery", + "triggers": [ + "opus evalginx discovery" + ], + "cmd": "echo EVALGINX_FILES; grep -irln evalginx \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -10; echo EVILGINX_FILES; grep -irln evilginx \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -10; echo BIN_MATCH; which evilginx evilginx2 evalginx 2>\/dev\/null; echo NOTE; echo CLARIFICATION_REQUISE_AVANT_WIRE_SHELL_PROD", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:36:36+00:00", + "source": "opus4-autowire-early-v2" + }, + "818": { + "name": "opus_kimi_k2t_probe", + "triggers": [ + "opus kimi k2t probe" + ], + "cmd": "echo KIMI_GREP; grep -irl kimi \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -8; echo MOONSHOT_GREP; grep -irl moonshot \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo OPENROUTER_KEY; sudo -n grep -i openrouter \/etc\/weval\/secrets.env 2>\/dev\/null | head -1 | cut -d= -f1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:37:35+00:00", + "source": "opus4-autowire-early-v2" + }, + "819": { + "name": "opus_obliteratus_probe", + "triggers": [ + "opus obliteratus probe" + ], + "cmd": "echo ABLITERATED_REFS; grep -irl abliterat \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo UNCENSORED_REFS; grep -irl uncensor \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo OLLAMA_TAGS; curl -sS -m 5 http:\/\/localhost:11434\/api\/tags 2>\/dev\/null | head -c 600", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:37:38+00:00", + "source": "opus4-autowire-early-v2" + }, + "820": { + "name": "opus_claude_local_probe", + "triggers": [ + "opus claude local probe" + ], + "cmd": "echo HF_WEVAL_BRAIN; curl -sS -o \/dev\/null -w \"%{http_code}\" -m 5 https:\/\/huggingface.co\/yace222\/weval-brain-v4; echo; echo LLM_PORTS; ss -tlnp 2>\/dev\/null | grep -E \":(11434|11435|4000|5000|8000)\" | head; echo ANTHROPIC_KEY; sudo -n grep -i anthropic \/etc\/weval\/secrets.env 2>\/dev\/null | head -1 | cut -d= -f1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:37:40+00:00", + "source": "opus4-autowire-early-v2" + }, + "821": { + "name": "opus_evalginx_discovery", + "triggers": [ + "opus evalginx discovery" + ], + "cmd": "echo EVALGINX_FILES; grep -irln evalginx \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -10; echo EVILGINX_FILES; grep -irln evilginx \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -10; echo BIN_MATCH; which evilginx evilginx2 evalginx 2>\/dev\/null; echo NOTE; echo CLARIFICATION_REQUISE_AVANT_WIRE_SHELL_PROD", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:37:42+00:00", + "source": "opus4-autowire-early-v2" + }, + "822": { + "name": "opus_kimi_k2t_probe", + "triggers": [ + "opus kimi k2t probe" + ], + "cmd": "echo KIMI; grep -irl kimi \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -5; echo MOON; grep -irl moonshot \/opt\/wevia-brain \/var\/www\/html\/api 2>\/dev\/null | head -3; echo OR_KEY; sudo -n grep -i openrouter \/etc\/weval\/secrets.env 2>\/dev\/null | cut -d= -f1 | head -1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:39:24+00:00", + "source": "opus4-autowire-early-v2" + }, + "823": { + "name": "opus_obliteratus_probe", + "triggers": [ + "opus obliteratus probe" + ], + "cmd": "echo ABL; grep -irl abliterat \/opt\/wevia-brain 2>\/dev\/null | head -3; echo UNC; grep -irl uncensor \/opt\/wevia-brain 2>\/dev\/null | head -3; echo OLLAMA; curl -sS -m 4 http:\/\/localhost:11434\/api\/tags 2>\/dev\/null | head -c 400", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:39:26+00:00", + "source": "opus4-autowire-early-v2" + }, + "824": { + "name": "opus_claude_local_probe", + "triggers": [ + "opus claude local probe" + ], + "cmd": "echo HF; curl -sS -o \/dev\/null -w \"hf=%{http_code}\" -m 5 https:\/\/huggingface.co\/yace222\/weval-brain-v4; echo; echo PORTS; ss -tln 2>\/dev\/null | grep -E \":(11434|11435|4000|5000|8000)\" | head; echo ANT; sudo -n grep -i anthropic \/etc\/weval\/secrets.env 2>\/dev\/null | cut -d= -f1 | head -1", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:39:29+00:00", + "source": "opus4-autowire-early-v2" + }, + "825": { + "name": "opus_evalginx_discovery", + "triggers": [ + "opus evalginx discovery" + ], + "cmd": "echo EVAL; grep -irln evalginx \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -5; echo EVIL; grep -irln evilginx \/opt \/var\/www\/html \/etc 2>\/dev\/null | head -5; echo BIN; which evilginx evilginx2 evalginx 2>\/dev\/null; echo NOTE; echo CLARIFICATION_REQUISE", + "status": "PENDING_APPROVAL", + "created_at": "2026-04-23T20:39:31+00:00", + "source": "opus4-autowire-early-v2" } } \ No newline at end of file diff --git a/api/wired-pending/intent-opus4-opus_claude_local_lineup_probe.php b/api/wired-pending/intent-opus4-opus_claude_local_lineup_probe.php new file mode 100644 index 000000000..58c806531 --- /dev/null +++ b/api/wired-pending/intent-opus4-opus_claude_local_lineup_probe.php @@ -0,0 +1,12 @@ + 'opus_claude_local_lineup_probe', + 'triggers' => + array ( + 0 => 'opus claude local lineup probe', + ), + 'cmd' => 'echo HF_WEVAL_BRAIN; curl -sS -o /dev/null -w "%{http_code}\\n" -m 5 https://huggingface.co/yace222/weval-brain-v4; echo LLM_PORTS; ss -tlnp 2>/dev/null | grep -E ":11434|:11435|:4000|:5000|:8000" | awk "{print \\$4}" | sort -u; echo ANTHROPIC_KEY; sudo -n grep -i anthropic /etc/weval/secrets.env 2>/dev/null | sed s/=.*/=SET/ | head -1', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T20:35:09+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-opus_claude_local_probe.php b/api/wired-pending/intent-opus4-opus_claude_local_probe.php new file mode 100644 index 000000000..b3f4e0565 --- /dev/null +++ b/api/wired-pending/intent-opus4-opus_claude_local_probe.php @@ -0,0 +1,12 @@ + 'opus_claude_local_probe', + 'triggers' => + array ( + 0 => 'opus claude local probe', + ), + 'cmd' => 'echo HF; curl -sS -o /dev/null -w "hf=%{http_code}" -m 5 https://huggingface.co/yace222/weval-brain-v4; echo; echo PORTS; ss -tln 2>/dev/null | grep -E ":(11434|11435|4000|5000|8000)" | head; echo ANT; sudo -n grep -i anthropic /etc/weval/secrets.env 2>/dev/null | cut -d= -f1 | head -1', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T20:39:29+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-opus_evalginx_discovery.php b/api/wired-pending/intent-opus4-opus_evalginx_discovery.php new file mode 100644 index 000000000..16a4da3aa --- /dev/null +++ b/api/wired-pending/intent-opus4-opus_evalginx_discovery.php @@ -0,0 +1,12 @@ + 'opus_evalginx_discovery', + 'triggers' => + array ( + 0 => 'opus evalginx discovery', + ), + 'cmd' => 'echo EVAL; grep -irln evalginx /opt /var/www/html /etc 2>/dev/null | head -5; echo EVIL; grep -irln evilginx /opt /var/www/html /etc 2>/dev/null | head -5; echo BIN; which evilginx evilginx2 evalginx 2>/dev/null; echo NOTE; echo CLARIFICATION_REQUISE', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T20:39:31+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-opus_kimi_k2t_probe.php b/api/wired-pending/intent-opus4-opus_kimi_k2t_probe.php new file mode 100644 index 000000000..c83a59260 --- /dev/null +++ b/api/wired-pending/intent-opus4-opus_kimi_k2t_probe.php @@ -0,0 +1,12 @@ + 'opus_kimi_k2t_probe', + 'triggers' => + array ( + 0 => 'opus kimi k2t probe', + ), + 'cmd' => 'echo KIMI; grep -irl kimi /opt/wevia-brain /var/www/html/api 2>/dev/null | head -5; echo MOON; grep -irl moonshot /opt/wevia-brain /var/www/html/api 2>/dev/null | head -3; echo OR_KEY; sudo -n grep -i openrouter /etc/weval/secrets.env 2>/dev/null | cut -d= -f1 | head -1', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T20:39:24+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/api/wired-pending/intent-opus4-opus_obliteratus_probe.php b/api/wired-pending/intent-opus4-opus_obliteratus_probe.php new file mode 100644 index 000000000..aeddbacfa --- /dev/null +++ b/api/wired-pending/intent-opus4-opus_obliteratus_probe.php @@ -0,0 +1,12 @@ + 'opus_obliteratus_probe', + 'triggers' => + array ( + 0 => 'opus obliteratus probe', + ), + 'cmd' => 'echo ABL; grep -irl abliterat /opt/wevia-brain 2>/dev/null | head -3; echo UNC; grep -irl uncensor /opt/wevia-brain 2>/dev/null | head -3; echo OLLAMA; curl -sS -m 4 http://localhost:11434/api/tags 2>/dev/null | head -c 400', + 'status' => 'PENDING_APPROVAL', + 'created_at' => '2026-04-23T20:39:26+00:00', + 'source' => 'opus4-autowire-early-v2', +); diff --git a/proofs/wave278-wtp-orphans/page@04ec003beecae5f26f8ed07abfa92da8.webm b/proofs/wave278-wtp-orphans/page@04ec003beecae5f26f8ed07abfa92da8.webm new file mode 100644 index 000000000..013d30e8b Binary files /dev/null and b/proofs/wave278-wtp-orphans/page@04ec003beecae5f26f8ed07abfa92da8.webm differ diff --git a/proofs/wave278-wtp-orphans/page@ae7f63faf3b84874c96d1fd2864971cd.webm b/proofs/wave278-wtp-orphans/page@ae7f63faf3b84874c96d1fd2864971cd.webm new file mode 100644 index 000000000..3aeb5cc62 Binary files /dev/null and b/proofs/wave278-wtp-orphans/page@ae7f63faf3b84874c96d1fd2864971cd.webm differ diff --git a/proofs/wave278-wtp-orphans/run.log b/proofs/wave278-wtp-orphans/run.log index db5d19bc6..35b3ed69b 100644 --- a/proofs/wave278-wtp-orphans/run.log +++ b/proofs/wave278-wtp-orphans/run.log @@ -1,8 +1,8 @@ -=== WTP ORPHANS PANEL TEST (wave-278) === -login: 302 -WTP loaded -panel exists: false -PANEL NOT FOUND - grep check -html contains wtp-orphans-panel: NO -video: proofs/wave278-wtp-orphans/wtp-orphans-e2e.webm -DONE +=== WTP ORPHANS TEST v3 (wave-278) === +login: 200 body={"ok":true,"user":"yacine","redirect":"\/"} +cookies: PHPSESSID=3d5baca1c4dc|weval_session=eyJ1c2VyIjoi +nav url: https://weval-consulting.com/weval-technology-platform.html +after wait url: https://weval-consulting.com/weval-technology-platform.html +panel exists: true +KPIs: total=336 linked=72 orphans=264 rate=21.4% +tabs=14 | cards=264 diff --git a/proofs/wave278-wtp-orphans/wtp-orphans-e2e.webm b/proofs/wave278-wtp-orphans/wtp-orphans-e2e.webm index 7f9786a61..ca9668e0e 100644 Binary files a/proofs/wave278-wtp-orphans/wtp-orphans-e2e.webm and b/proofs/wave278-wtp-orphans/wtp-orphans-e2e.webm differ diff --git a/proofs/wave278-wtp-orphans/wtp-orphans-nopanel.png b/proofs/wave278-wtp-orphans/wtp-orphans-nopanel.png new file mode 100644 index 000000000..7d5320011 Binary files /dev/null and b/proofs/wave278-wtp-orphans/wtp-orphans-nopanel.png differ