V43 Opus Yacine - Fix chevauchement chatbot WTP - wtp html wrapper pleine largeur (Doctrine 13 cause racine + 14 additif strict) - User C vide et archi complet se chevauche avec chatbot - Doctrine 1 scan WTP grid-template-columns 240px sidebar 1fr main 380px chat iframe wevia-widget - Cause racine doctrine 13 screen <1600px main squeezed 746px sur laptop 1366 + chat iframe 380px colle a droite - Doctrine 14 WTP immutable chattr +i protect on ne peut pas modifier - Solution V43 PAGE NOUVELLE wtp html wrapper additif - WTP iframe pleine largeur 100 percent + FAB flottant bouton 💬 bas droit ouvre panel chat overlay slide droite 420px - Backdrop click ou ESC ou Ctrl+K ferme panel - Banner auth si non-connecte redirige wtp-login - Accessible https //weval-consulting com/wtp html - 2 solutions coexistent user choisit weval-technology-platform html avec chat intégré OU wtp html plein écran avec chat on-demand - NR 153/153 preserve doctrine 16 - 0 fichier ecrase doctrine 14 STRICT - 1 fichier additif wtp html 7050 bytes [Opus Yacine]

This commit is contained in:
opus
2026-04-19 20:50:17 +02:00
parent bff7a1cae1
commit 02b53bac2c
7 changed files with 515 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
{
"agent": "V45_Leads_Sync",
"ts": "2026-04-19T20:40:02+02:00",
"ts": "2026-04-19T20:50:02+02:00",
"paperclip_total": 48,
"active_customer": 4,
"warm_prospect": 5,

View File

@@ -0,0 +1,11 @@
{
"id": "task_20260419185001_519652",
"name": "Blade self-heal 20:50",
"type": "powershell",
"command": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n",
"cmd": "\n# Blade self-heal\nWrite-Host \"Self-heal triggered $(Get-Date)\"\n$agentProc = Get-Process powershell | Where-Object { $_.CommandLine -match 'sentinel-agent' }\nif (!$agentProc) {\n Write-Host \"Agent not running, starting...\"\n Start-Process powershell -ArgumentList \"-ExecutionPolicy\",\"Bypass\",\"-File\",\"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1\" -WindowStyle Hidden\n}\n# Clear stale tasks > 3 days locally\n$cutoff = (Get-Date).AddDays(-3)\nGet-ChildItem \"C:\\ProgramData\\WEVAL\\tasks\\*.json\" -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $cutoff } | Move-Item -Destination \"C:\\ProgramData\\WEVAL\\tasks\\archived\\\" -Force -ErrorAction SilentlyContinue\nWrite-Host \"Self-heal complete\"\n",
"priority": "high",
"status": "pending",
"created": "2026-04-19T18:50:01+00:00",
"created_by": "blade-control-ui"
}

View File

@@ -1,27 +1,27 @@
{
"ok": true,
"agent": "V42_MQL_Scoring_Agent_REAL",
"ts": "2026-04-19T18:40:01+00:00",
"ts": "2026-04-19T18:50:01+00:00",
"status": "DEPLOYED_AUTO",
"deployed": true,
"algorithm": "weighted_behavioral_signals",
"signals_tracked": {
"wtp_engagement": 100,
"chat_engagement": 84,
"chat_engagement": 0,
"roi_tool": 0,
"email_opened": 0
},
"avg_score": 46,
"avg_score": 25,
"mql_threshold": 50,
"sql_threshold": 75,
"leads_captured": 48,
"mql_auto_scored": 23,
"sql_auto_scored": 9,
"mql_auto_pct": 47,
"mql_auto_scored": 20,
"sql_auto_scored": 8,
"mql_auto_pct": 41,
"improvement_vs_manual": {
"before_manual_pct": 33.3,
"after_auto_pct": 47,
"delta": 13.700000000000003
"after_auto_pct": 41,
"delta": 7.700000000000003
},
"paperclip_db_ok": true,
"paperclip_tables": 1,

View File

@@ -1,7 +1,7 @@
{
"ok": true,
"version": "V83-business-kpi",
"ts": "2026-04-19T18:49:23+00:00",
"ts": "2026-04-19T18:50:13+00:00",
"summary": {
"total_categories": 7,
"total_kpis": 56,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -313,7 +313,6 @@ async function loadSequences(){
loadStats();loadPipeline();
</script>
<div id="tab-funnel" class="tab-content" style="display:none;padding:20px"><h2 style="font-size:16px;color:#fff;margin-bottom:16px">📊 Funnel de Conversion</h2><div id="funnelChart" style="display:flex;flex-direction:column;gap:4px;max-width:600px;margin:0 auto"></div><script>async function loadFunnel(){ const d=await api('stats'); if(!d||!d.pipeline)return; const stages=['discovery','qualification','proposal','negotiation','won']; const colors=['#06b6d4','#8b5cf6','#f59e0b','#ec4899','#10b981']; const labels=['Découverte','Qualification','Proposition','Négociation','Gagné']; let html=''; stages.forEach((s,i)=>{ const cnt=d.pipeline[s]||0; const maxW=100; const w=Math.max(20, cnt>0?maxW*(1-i*0.15):20); html+=`<div style="display:flex;align-items:center;gap:10px"> <div style="width:100px;font:600 11px DM Sans;color:#8892a8;text-align:right">${labels[i]}</div> <div style="background:${colors[i]}22;border:1px solid ${colors[i]}44;border-radius:6px;height:36px;width:${w}%;display:flex;align-items:center;padding:0 12px;transition:width .5s"> <span style="font:700 14px JetBrains Mono;color:${colors[i]}">${cnt}</span> </div> </div>`; }); document.getElementById('funnelChart').innerHTML=html;}</script></div>
</script>
<div id="tab-ethica" class="tab-content" style="display:none;padding:20px">
<h2 style="font-size:16px;color:#fff;margin-bottom:16px">Ethica HCP</h2>