Files
html/intents-registry.html

713 lines
57 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WEVIA — Registre Exhaustif Intents & Skills</title>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Outfit:wght@300;500;700;900&display=swap" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
:root{
--bg:#0a0a0f;--bg2:#12121a;--bg3:#1a1a28;
--tx:#e8e8f0;--tx2:#8888a0;--acc:#00d4aa;--acc2:#7c4dff;--acc3:#ff6b6b;
--acc4:#ffd93d;--acc5:#4dabf7;--border:#2a2a3a;
}
body{background:var(--bg);color:var(--tx);font-family:'Outfit',sans-serif;line-height:1.6;overflow-x:hidden}
.hero{
padding:60px 40px 40px;
background:linear-gradient(135deg,#0d0d1a 0%,#1a0a2e 50%,#0a1a2e 100%);
border-bottom:1px solid var(--border);
position:relative;overflow:hidden;
}
.hero::before{
content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;
background:radial-gradient(circle,rgba(0,212,170,0.08) 0%,transparent 70%);
}
.hero h1{font-size:3.2em;font-weight:900;letter-spacing:-2px;
background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.hero .sub{color:var(--tx2);font-size:1.1em;margin-top:8px;font-weight:300}
.stats-bar{
display:flex;gap:32px;margin-top:30px;flex-wrap:wrap;
}
.stat{text-align:center}
.stat .n{font-size:2.4em;font-weight:900;color:var(--acc);font-family:'JetBrains Mono',monospace}
.stat .l{font-size:0.75em;color:var(--tx2);text-transform:uppercase;letter-spacing:2px}
.container{max-width:1400px;margin:0 auto;padding:30px 40px}
.domain{
margin-bottom:40px;border:1px solid var(--border);border-radius:12px;
background:var(--bg2);overflow:hidden;
}
.domain-header{
padding:20px 28px;display:flex;align-items:center;gap:16px;cursor:pointer;
background:var(--bg3);border-bottom:1px solid var(--border);
transition:background 0.2s;
}
.domain-header:hover{background:#22223a}
.domain-header .ico{font-size:1.8em}
.domain-header h2{font-size:1.3em;font-weight:700;flex:1}
.domain-header .count{
background:var(--acc);color:#000;font-family:'JetBrains Mono',monospace;
font-size:0.8em;font-weight:700;padding:4px 12px;border-radius:20px;
}
.domain-body{padding:20px 28px;display:block}
.domain-body.collapsed{display:none}
.intent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.intent{
padding:14px 18px;border-radius:8px;border:1px solid var(--border);
background:var(--bg);transition:all 0.2s;position:relative;
}
.intent:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,212,170,0.1)}
.intent .name{font-weight:700;font-size:0.95em;margin-bottom:4px;color:var(--tx)}
.intent .desc{font-size:0.8em;color:var(--tx2);line-height:1.5}
.intent .tag{
display:inline-block;font-size:0.65em;padding:2px 8px;border-radius:10px;
margin-top:6px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;
letter-spacing:1px;font-weight:700;
}
.tag.master{background:rgba(0,212,170,0.15);color:var(--acc)}
.tag.arena{background:rgba(124,77,255,0.15);color:var(--acc2)}
.tag.both{background:rgba(255,217,61,0.15);color:var(--acc4)}
.tag.new{background:rgba(255,107,107,0.15);color:var(--acc3)}
.tag.action{background:rgba(77,171,247,0.15);color:var(--acc5)}
.legend{
display:flex;gap:20px;flex-wrap:wrap;padding:20px 40px;
border-bottom:1px solid var(--border);background:var(--bg2);
}
.legend .item{display:flex;align-items:center;gap:6px;font-size:0.8em;color:var(--tx2)}
.legend .dot{width:10px;height:10px;border-radius:50%}
.section-title{
color:var(--acc);font-size:0.75em;text-transform:uppercase;letter-spacing:3px;
margin-bottom:16px;font-weight:700;font-family:'JetBrains Mono',monospace;
}
.note{
margin-top:20px;padding:16px 20px;background:rgba(0,212,170,0.05);
border-left:3px solid var(--acc);border-radius:0 8px 8px 0;
font-size:0.85em;color:var(--tx2);
}
@media(max-width:768px){
.hero{padding:30px 20px}.hero h1{font-size:2em}
.container{padding:20px}
.stats-bar{gap:16px}.stat .n{font-size:1.6em}
.intent-grid{grid-template-columns:1fr}
}
</style>
<!-- DOCTRINE-60-UX-ENRICH direct-inject-20260424-143816 -->
<style id="doctrine60-ux-direct">
/* DOCTRINE-60-UX-ENRICH injected-direct */
body::before {
content: '';
position: fixed;
top: 0; left: 0; width: 100vw; height: 100vh;
background: radial-gradient(circle at 50% 50%, rgba(100,180,255,0.08), transparent 60%);
pointer-events: none;
z-index: -1;
}
.card, .kpi, .panel, .btn {
transition: all 0.3s cubic-bezier(0.2,0,0.1,1);
}
.card:hover, .kpi:hover, .panel:hover {
box-shadow: 0 4px 20px rgba(100,180,255,0.2);
border-color: rgba(100,180,255,0.5);
}
@keyframes pulseD60 {
0%,100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.7; transform: scale(1.05); }
}
.pulse, .live-indicator, .active, .online {
animation: pulseD60 3s ease-in-out infinite;
}
.modal, .chat, .speech, .overlay {
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.enter-stagger {
animation: enterStagD60 0.5s cubic-bezier(0.2,0,0.1,1) forwards;
}
@keyframes enterStagD60 {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
</style>
</head>
<body>
<div class="hero">
<h1>WEVIA — Registre Intents & Skills</h1>
<div class="sub">Exhaustif · Toutes sessions Claude confondues · À wirer dans WEVIA Arena + WEVIA Master</div>
<div class="stats-bar">
<div class="stat"><div class="n">187</div><div class="l">Intents Total</div></div>
<div class="stat"><div class="n">14</div><div class="l">Domaines</div></div>
<div class="stat"><div class="n">21</div><div class="l">Scripts Auto</div></div>
<div class="stat"><div class="n">370</div><div class="l">Patterns Regex</div></div>
<div class="stat"><div class="n">33</div><div class="l">Patterns Router</div></div>
</div>
</div>
<div class="legend">
<div class="item"><div class="dot" style="background:var(--acc)"></div>MASTER — wiré dans wevia-autonomous.php</div>
<div class="item"><div class="dot" style="background:var(--acc2)"></div>ARENA — wiré dans weval-chatbot-api.php (public)</div>
<div class="item"><div class="dot" style="background:var(--acc4)"></div>BOTH — présent dans les deux</div>
<div class="item"><div class="dot" style="background:var(--acc3)"></div>NEW — à wirer (traité ici mais pas encore en prod)</div>
<div class="item"><div class="dot" style="background:var(--acc5)"></div>ACTION — exécute (pas juste diagnostic)</div>
</div>
<div class="container">
<!-- ═══ DOMAIN 1: CHATBOT CORE ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🧠</span>
<h2>Chatbot Core — Intents conversationnels</h2>
<span class="count">18</span>
</div>
<div class="domain-body">
<div class="section-title">Détection d'intent · Smart Router · Pipeline conversationnel</div>
<div class="intent-grid">
<div class="intent"><div class="name">greeting</div><div class="desc">Bonjour, salut, hello, hi, hey, salam, bonsoir, coucou. Fast path pré-caché (0 appel LLM pour msg < 30 chars)</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">code_request</div><div class="desc">Écris, code, script, function, développe, programme, implémente. Route → gpu_coder (qwen2.5-coder:14b)</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">debug_request</div><div class="desc">Erreur, bug, marche pas, crash, exception, cassé. Route → large_reasoning (deepseek-r1:32b)</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">explanation</div><div class="desc">Explique, c'est quoi, comment ça marche, pourquoi, what is. Semantic search KB</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">comparison</div><div class="desc">Compare, vs, différence entre, SAP vs Oracle, avantages/inconvénients</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">consulting</div><div class="desc">Services WEVAL, consulting, stratégie, transformation digitale. Route → groq 70b</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">analysis</div><div class="desc">Analyse, évalue, audit, diagnostic, assessment. Route → gpu_reason (32b)</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">compliance</div><div class="desc">RGPD, conformité, réglementation, CNDP, INPDP, sécurité des données</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">medical</div><div class="desc">Pharma, HCP, médicament, santé, laboratoire, officine. KB Ethica enrichie</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">math</div><div class="desc">Calcul, formule, équation, statistique, DPMO. Route → gpu_reason + SymPy solver</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">creative</div><div class="desc">Schéma, diagramme, mermaid, flowchart, BPMN, ishikawa. Route → groq 70b + mmdc</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">contact</div><div class="desc">Contact, email, téléphone, adresse, rendez-vous, devis, demo WEVAL</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">weval</div><div class="desc">WEVAL, WEVIA, service, tarif, prix, formation, cloud, SAP, ERP, IA, recrutement</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">isp</div><div class="desc">ISP, deliverability, inbox, spam, bounce, Gmail, Outlook, warming</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">server</div><div class="desc">Serveur, infrastructure, Docker, nginx, Apache, PostgreSQL, disk</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">search</div><div class="desc">Recherche, cherche, find, look up. SearXNG integration</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">translation</div><div class="desc">Traduis, translate, en anglais/arabe/espagnol. Multi-langue 9 langues</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">general</div><div class="desc">Fallback — tout ce qui ne matche pas. Route → groq 70b ou gpu_reason si long</div><div class="tag both">BOTH</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 2: MEDIA GENERATION ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🎨</span>
<h2>Media Generation — Génération visuelle & documents</h2>
<span class="count">12</span>
</div>
<div class="domain-body">
<div class="section-title">Image · PDF · PowerPoint · Mermaid · Vision · Voice</div>
<div class="intent-grid">
<div class="intent"><div class="name">image_generation</div><div class="desc">Génère/crée/dessine image, photo, illustration, logo, bannière. Pollinations FLUX inline (185ms)</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">pdf_generation</div><div class="desc">Génère/crée PDF, rapport PDF. ReportLab + Matplotlib moteur Python</div><div class="tag arena">ARENA</div><div class="tag new">NEW</div></div>
<div class="intent"><div class="name">pptx_generation</div><div class="desc">Génère/crée PPT, PowerPoint, présentation, diaporama, slides</div><div class="tag arena">ARENA</div><div class="tag new">NEW</div></div>
<div class="intent"><div class="name">mermaid_diagram</div><div class="desc">Dessine/trace schéma, diagramme, flowchart, organigramme, BPMN, séquence, ERD. mmdc local + Groq</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">vision_analysis</div><div class="desc">Analyse/décris image, photo, capture, screenshot. Moondream local</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">tts_voice</div><div class="desc">Lis/parle/voix/audio. TTS Web Speech API. 9 langues. Bouton 🔊 replay</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">ocr_extraction</div><div class="desc">OCR, extrais texte depuis image. Moondream + Tesseract</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">canvas_artifact</div><div class="desc">HTML/CSS sandbox, artifacts interactifs (iframes). Code interpreter</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">svg_fallback</div><div class="desc">SVG artistique généré quand Pollinations down (fallback automatique)</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">katex_math</div><div class="desc">Rendu LaTeX/KaTeX pour formules mathématiques dans réponses</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">code_highlighting</div><div class="desc">Syntax highlighting highlight.js 9 langages. Code blocks formatés</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">file_upload</div><div class="desc">Drag & drop fichiers (PDF, images, code, CSV). Analyse multi-modale</div><div class="tag arena">ARENA</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 3: INFRA & OPS ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🖥️</span>
<h2>Infrastructure & Ops — Pilotage serveurs</h2>
<span class="count">22</span>
</div>
<div class="domain-body">
<div class="section-title">SSH exec · Docker · Services · Monitoring · Alertes</div>
<div class="intent-grid">
<div class="intent"><div class="name">restart_service</div><div class="desc">Restart/relance/redémarre + nom service. docker restart X || systemctl restart X</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">start_service</div><div class="desc">Active/start/lance/démarre + ollama/pmta/nginx/deerflow/mirofish</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">cleanup</div><div class="desc">Clean/nettoie/purge/libère. docker prune + journalctl vacuum + df -h</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">disk_usage</div><div class="desc">Disk/disque/espace/stockage/taille. df -h + du -sh top dirs</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">docker_status</div><div class="desc">Docker/container/mattermost/paperclip/openclaw/deerflow/qdrant/langfuse. docker ps</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">git_operations</div><div class="desc">git + status/push/pull/log. cd /var/www/html && git X</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">ssl_check</div><div class="desc">SSL/certificat/HTTPS/cert. openssl s_client -connect + dates expiration</div><div class="tag master">MASTER</div></div>
<div class="intent"><div name="name">providers_ia</div><div class="desc">Provider/cerebras/groq/sambanova/mistral/ollama/ia status/model. infra-check.sh + test API</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">mega_scan</div><div class="desc">Scan tout/audit/inventaire complet. mega-scan.sh — 4 machines complet</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">auto_fix</div><div class="desc">Fix/corrige/répare/autofix. auto-fix.sh — SSO+Docker+Disk+Nginx+PHP-FPM</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">l99_exhaustive</div><div class="desc">Test complet/L99 exhaustif. l99-exhaustive.sh — 60 tests 10 layers</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">l99_deep</div><div class="desc">Deep test. 35/36 tests (97%). 0 JS errors</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">nonreg_check</div><div class="desc">NonReg/régression. nonreg-check.sh — 153/153 tests</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">registry_test</div><div class="desc">Registry/pages check. registry-test.sh — 169/169 pages (100%)</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">e2e_playwright</div><div class="desc">E2E test/Playwright. l99-e2e-test.py — 18 pages + screenshots + vidéo</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">sso_check</div><div class="desc">SSO/authentik/auth. sso-guardian.sh — cron */5min + auto-flush cookies</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">cron_status</div><div class="desc">Cron/crontab/jobs. Liste 45 crons actifs avec last run</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">nginx_status</div><div class="desc">Nginx/reverse proxy/sites. nginx -t + sites-enabled count</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">pg_status</div><div class="desc">PostgreSQL/database/pg. pg_isready + tables count + disk</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">qdrant_status</div><div class="desc">Qdrant/vectors/embeddings. Collections list + points count (15,953)</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">ollama_models</div><div class="desc">Ollama/models/LLM local. 4-10 models list avec tailles</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">infra_fallback</div><div class="desc">Fallback diagnostic si aucun intent matché. nonreg + infra-check + sso-check combinés</div><div class="tag master">MASTER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 4: WEVIA DIRECTOR ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🎯</span>
<h2>WEVIA Director — Pilote autonome</h2>
<span class="count">10</span>
</div>
<div class="domain-body">
<div class="section-title">Cron */15min · Observe → Plan → Act → Verify</div>
<div class="intent-grid">
<div class="intent"><div class="name">director_cycle</div><div class="desc">Cycle Director: 39 métriques observées, détection issues, actions correctives auto</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">architecture_scan</div><div class="desc">Consomme 7 fichiers architecture-*.php. Source de vérité topologie</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">live_stats</div><div class="desc">Live bar 11 pages (live-stats.js). Métriques temps réel injectées</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">agents_fleet</div><div class="desc">102 agents gérés. agents-archi.html v7 CSS2D cards Three.js r170 ESM</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">smart_router_v5</div><div class="desc">33 patterns, 12 engines. Routage intelligent par complexité/intent</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">sse_streaming</div><div class="desc">SSE port 5899. Streaming temps réel des réponses + thinking steps</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">mirofish_health</div><div class="desc">MiroFish :5001 + auto-fix. Health check + restart auto</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">wiki_management</div><div class="desc">22 articles wiki. Documentation auto-générée</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">collective_learn</div><div class="desc">Apprentissage collectif (désactivé actuellement). Auto-learn user facts</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">kb_management</div><div class="desc">32 tables, 2490 entries KB. INTERNAL ONLY — jamais exposer public</div><div class="tag master">MASTER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 5: WEVADS PIPELINE ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">📧</span>
<h2>WEVADS Pipeline — Email Marketing E2E</h2>
<span class="count">25</span>
</div>
<div class="domain-body">
<div class="section-title">Brain · Send · Track · Convert · Revenue · 150 écrans Arsenal</div>
<div class="intent-grid">
<div class="intent"><div class="name">brain_engine</div><div class="desc">646 configs, 9 SACRED winners, 38 crons. Optimisation auto ISP/créative/timing</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">warmup_engine</div><div class="desc">1,783 comptes warming, cap 77,170/jour. Quality Guard vérifie good_creatives</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">smart_send</div><div class="desc">Smart Router: Gmail→bcg_local direct MX, *→MTA-EU relay. ISP auto-detect</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">offer_engine</div><div class="desc">85 offres actives. CX3 $27 moy, max $265. DoubleM séparé. Sponsors table</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">conversion_pull</div><div class="desc">PULL model via conversions-collector.php. APIs CAKE (CX3) + Everflow (DoubleM) /30min</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">tracking_pipeline</div><div class="desc">OVH S151: open.php + click.php + bounce-processor.php. Track pixel + redirect</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">account_creator</div><div class="desc">16 cloud + 10 IA providers. O365 Graph API real creation. Queue worker 14/14</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">o365_factory</div><div class="desc">604 total (527 actifs), 9+ tenants, 288 domaines vérifiés. accoff04.onmicrosoft.com</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">seed_engine</div><div class="desc">1,275 seeds actifs, 8 ISPs. 51K brain_seeds total. Test inbox rate</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">contacts_data</div><div class="desc">6.65M contacts adx_clients. 904K encrypted. CRM 27K (11,850 warm, 675 hot)</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">data_manager</div><div class="desc">Drill-down ISP via data-drill.php. Lookalike engine 178 personas</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">pmta_status</div><div class="desc">4 ECS Huawei (SER_6/7/8/9). PMTA 4.5r8. VMTAs DB IDs 186-189. 0.0.0.0 → IP privée</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">reputation_monitor</div><div class="desc">12 DNSBLs vérifiés. PTR/rDNS via Hetzner API. Crons 30min+2h+1h</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">creative_engine</div><div class="desc">122 creatives actives, 126 quality_ok configs. AI Copywriter (HAMID)</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">scout_intelligence</div><div class="desc">hostname/ip_address/target remappé. Stats dynamiques</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">scraping_factory</div><div class="desc">Stats dynamiques PHP, drill APIs. Enhanced + Advanced (50KB)</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">financial_guard</div><div class="desc">Revenue table, $133.50 test. CEO dashboard. Profit orchestrator</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">cloud_providers</div><div class="desc">15 cloud providers. 47 cloud accts, 41 CF, 191 FreeDNS, 4 Hetzner, 33 VPN</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">personas_factory</div><div class="desc">178 identités, 8+ pays (NG, EG, KR, JP, CN...). Mail personas</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">cloudflare_mgmt</div><div class="desc">~25 comptes CF (Brahim). DNS, SPF/DKIM, WAF</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">domain_manager</div><div class="desc">DNS Push 427 lignes. Domain bridge. Cross-channel sync</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">supply_chain</div><div class="desc">Auto-fill ALL resources en un call. Pipeline admin/monitor</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">sentinel_api</div><div class="desc">Sentinel v5 Engine. 344 APIs. Vault secrets. POST port 5890</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">arsenal_menu</div><div class="desc">150+ écrans. arsenal-common.js 25KB 6 modules. Menu sidebar catégorisé</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ia_providers</div><div class="desc">3 LIVE (Cerebras/Groq/SambaNova). 12 configurés. Failover auto</div><div class="tag both">BOTH</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 6: ETHICA B2B ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">💊</span>
<h2>Ethica B2B — Pharma Data Platform</h2>
<span class="count">16</span>
</div>
<div class="domain-body">
<div class="section-title">HCP · Scrapers · Consent · SMS · Campagnes</div>
<div class="intent-grid">
<div class="intent"><div class="name">ethica_stats</div><div class="desc">Ethica/HCP/médecin + combien/count/stat. ethica-stats.php</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">ethica_dashboard</div><div class="desc">67,450 HCPs, 18,216 phones, 15,391 emails, 64,346 Google verified (95%)</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_scraper</div><div class="desc">RichScraper Playwright DabaDoc. 50 TN/min. Cron flock. 4 sources</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_enricher</div><div class="desc">Enrichissement email/phone. Cron */5min. Google verify v2</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_validator</div><div class="desc">Validator-safe DNS/MX (NO SMTP probing). Cron */30min</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_consent</div><div class="desc">consent.wevup.app → S151. Landing page + tracking pixel + form</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_sms</div><div class="desc">SMS send Twilio. Templates Dr {nom}. Cron lun-ven 10h+15h</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_email_send</div><div class="desc">Email send Graph API O365. Cron lun-ven 9h+14h</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_crossvalidator</div><div class="desc">Validation croisée données multi-source</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_drill</div><div class="desc">Drill-down analytique pays/spécialité/ville</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_hcp_manager</div><div class="desc">CRUD HCPs. 36KB page. Filtres avancés</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_google_badge</div><div class="desc">Google vérification status. 95% verified</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_methodology</div><div class="desc">Pricing 1980€/3780€/5400€ (formule 12 mois). 29KB page</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_specialties</div><div class="desc">MG, ORL, Pneumo, Allergo, Dermato, Orth, Rhu, PH, Dentiste, Ped. Algérie 97% générique</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_export</div><div class="desc">CSV export complet: pays, specialite, ville, nom, email, phone, source</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_api_layer</div><div class="desc">26/26 APIs reconstruites. 12 APIs + SMS Engine + WA Bot + Stripe</div><div class="tag new">À WIRER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 7: PARTENARIATS ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🤝</span>
<h2>Partenariats — Gestion commerciale</h2>
<span class="count">12</span>
</div>
<div class="domain-body">
<div class="section-title">Vistex · Huawei · Arrow/Scaleway · Ethica Group</div>
<div class="intent-grid">
<div class="intent"><div class="name">vistex_lead_protection</div><div class="desc">Litige leads Cosumar/Carrefour. 3 conditions non-négociables. Section 6.c.i Portal inexistant</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">vistex_email_draft</div><div class="desc">Rédaction emails stratégiques Olga/Joe/Udo. Ferme + constructif, 3 conditions en bloc</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">huawei_billing</div><div class="desc">Litige billing $1,654.76 overdue. Rebate $54.65. Comptes gelés</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">huawei_quota</div><div class="desc">Quota ECS/EIP 20→50 en attente depuis nov 2025. Risque saturation</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">arrow_onboarding</div><div class="desc">1er partenaire Scaleway Maroc. ArrowSphere platform. Docs fournis 24 fév</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">ethica_group_pricing</div><div class="desc">Campagnes HCP email Maghreb. Pricing 3 paliers. Concurrent 14K/mois 3000€ 15% open</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">email_compose</div><div class="desc">Rédaction emails professionnels multi-variantes (ferme/constructif/direct)</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">contract_analysis</div><div class="desc">Analyse contrats (Partner Agreement Vistex, NDA). Identification clauses manquantes</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">negotiation_strategy</div><div class="desc">Stratégie négociation: grouper conditions, identifier leviers, timeline</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">client_portfolio</div><div class="desc">16 ans missions: Givaudan, RIM Pharma, BFIVE, Victobia, banques, SAP</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">invoice_tracking</div><div class="desc">Suivi facturation Huawei. Payment records. Preuves paiement</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">partner_dashboard</div><div class="desc">Vue consolidée 4 partenariats actifs avec statuts et actions requises</div><div class="tag new">À WIRER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 8: QUALITY & TESTING ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🧪</span>
<h2>Quality & Testing — Six Sigma, NonReg, E2E</h2>
<span class="count">14</span>
</div>
<div class="domain-body">
<div class="section-title">Lean · Six Sigma · DMAIC · NonReg · Playwright · L99</div>
<div class="intent-grid">
<div class="intent"><div class="name">lean_six_sigma</div><div class="desc">DMAIC complet, calcul DPMO, control chart. ~3.8σ (11,000 DPMO)</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">cdc_specs</div><div class="desc">Cahier des charges, spécifications techniques. Rich text output</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">propale_generator</div><div class="desc">Propositions commerciales. 4000 tokens, timeout 60s</div><div class="tag arena">ARENA</div><div class="tag new">NEW</div></div>
<div class="intent"><div class="name">process_mapping</div><div class="desc">RACI, matrice formatée, logigramme. Process BPM</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">8d_problem</div><div class="desc">Méthode 8D résolution problèmes. Root cause analysis</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">ishikawa_diagram</div><div class="desc">Diagramme causes-effets. Mermaid + Groq 70b</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">nonreg_suite</div><div class="desc">300+ tests, 21 phases, 4 serveurs. Anti-régression v3: 19 sections, 40+ rules</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">e2e_suite</div><div class="desc">Playwright 18 pages + 19 screenshots + vidéo webm. Automated</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">mega_page_check</div><div class="desc">122/122 pages (100%). Toutes pages HTTP 200</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">l99_brain_test</div><div class="desc">L99 Brain grille 3col + 16btns + emojis. Interface test complète</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">auth_test</div><div class="desc">L99-AUTH-v6 52/52. Auth PHP HMAC cookie 30j. 64 locations protégées</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">sanitizer</div><div class="desc">final-sanitizer.php: strips emojis, 'Analyse' headers, 12 prompt leak patterns</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">gap_analysis</div><div class="desc">WEVIA vs Opus/ChatGPT. Benchmark capabilities. Sigma progression</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">benchmark_ai</div><div class="desc">AI Benchmark page. LMArena scores. TypeError+[object Object] fixé</div><div class="tag master">MASTER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 9: SECURITY ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🔐</span>
<h2>Sécurité — Auth, SSO, Vault, Hardening</h2>
<span class="count">12</span>
</div>
<div class="domain-body">
<div class="intent-grid">
<div class="intent"><div class="name">auth_php</div><div class="desc">Auth PHP souverain: /var/www/html/auth/ (yacine/Weval@2026 cookie HMAC 30j). Authentik SUPPRIMÉ</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">nginx_auth_request</div><div class="desc">auth_request /auth/check + @weval_login_redirect. 64 locations + regex catch-all .html</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">sso_guardian</div><div class="desc">Cron */5min. Check callback 400 + auto-flush cookies. Guardian + watchdog</div><div class="tag master">MASTER</div><div class="tag action">ACTION</div></div>
<div class="intent"><div class="name">vault_credentials</div><div class="desc">Master + Extended GOLD. Consulter via Sentinel AVANT de demander</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">fail2ban</div><div class="desc">fail2ban actif. Protection SSH + web</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">ssh_hardening</div><div class="desc">Port 49222, key-only. Clé Yacine en attente. Hetzner rDNS: s95.wevup.app</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">htaccess_protection</div><div class="desc">.htaccess sur port 80. Sentinel toujours 5890</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">pg_security</div><div class="desc">PG localhost only. TCP fixé. admin/admin123</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">gold_backup</div><div class="desc">GOLD backup obligatoire avant migration/refactor. JAMAIS supprimer</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">ghost_cleanup</div><div class="desc">19 pages fantômes nettoyées. 0 refs authentik nginx</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">telegram_alerts</div><div class="desc">@wevia_cyber_bot, chat_id=7605775322. Alertes sécurité</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">nuclei_scan</div><div class="desc">Scan vulnérabilités. 1/semaine</div><div class="tag new">À WIRER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 10: SITE WEB & UX ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🌐</span>
<h2>Site Web & UX — weval-consulting.com</h2>
<span class="count">14</span>
</div>
<div class="domain-body">
<div class="intent-grid">
<div class="intent"><div class="name">site_spa</div><div class="desc">React SPA weval-consulting.com. weval-enrich.js (Claude A domaine)</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">blog_articles</div><div class="desc">3 articles: IA Maroc 2026, Cloud Afrique, Transformation PME. Index + Use Cases</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">seo_meta</div><div class="desc">Meta descriptions, Open Graph, titres optimisés, structured data</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">translations</div><div class="desc">weval-translate.js 61KB. FR/EN/AR + 6 autres langues. Darija en priorité</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">widget_chatbot</div><div class="desc">Widget popup (Claude C). Bouton rond + lien Grand Écran → /wevia</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">fullscreen_chatbot</div><div class="desc">wevia.html 147KB monolithique (Claude B). Dark/light, code, mermaid, KaTeX</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">carousel_fix</div><div class="desc">Carrousel partenaires 45px slider. Bug dimensionnement fixé</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">products_pages</div><div class="desc">88 products/apps SaaS. wevialife-app.html etc.</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">dark_mode</div><div class="desc">Toggle dark/light. CSS vars --bg, --bg2, --tx, --acc, --border</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">responsive</div><div class="desc">Mobile responsive. Message sizing fix</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">suggestions_chips</div><div class="desc">Chips contextuelles après chaque réponse. Pas juste "Approfondir"</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">action_buttons</div><div class="desc">🔊 Replay voix + 📋 Copier + 🔄 Régénérer sur chaque réponse</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">memory_session</div><div class="desc">Mémoire conversation. Session history envoyé au backend. Contexte multi-tour</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">thinking_steps</div><div class="desc">Affichage étapes pensée: Contexte → Raisonnement → Plan → Évaluation</div><div class="tag both">BOTH</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 11: COGNITIVE & IA ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🤖</span>
<h2>Cognitive & IA — Moteurs souverains</h2>
<span class="count">16</span>
</div>
<div class="domain-body">
<div class="intent-grid">
<div class="intent"><div class="name">ollama_sovereign</div><div class="desc">Ollama LOCAL rang 1. 10 models: GLM-4 9B, Moondream, DeepSeek-R1, Qwen3, llama3.1:8b...</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">groq_cloud</div><div class="desc">Groq LIVE. llama-3.3-70b 192ms. Fallback cloud #1</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">cerebras_cloud</div><div class="desc">Cerebras 2 clés. 2M tokens/day. llama-3.3-70b 429ms</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">sambanova_cloud</div><div class="desc">SambaNova Meta-Llama-3.3-70B 800ms. Fallback cloud #3</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">multi_agent</div><div class="desc">wevia-multi-agent.php 6 agents 4 modes. Consensus MoA method</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">graph_rag</div><div class="desc">wevia-graph-rag.php 4 couches entités. Qdrant 15,953 vectors</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">code_execution</div><div class="desc">wevia-code-exec.php 4 langages sandbox. Débogueur auto-fix 3 tentatives</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">math_solver</div><div class="desc">wevia-math-solver.php 8 actions. SymPy + numpy + scipy + pandas</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">planner</div><div class="desc">wevia-planner.php tasks, dépendances, IA. Planification multi-étapes</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">tool_use</div><div class="desc">7 outils intégrés [EXEC:]. SSH, DB query, file read/write, web search, API call</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">turbo_mode</div><div class="desc">wevia-turbo.php v2. Fast-path vLLM direct 5-15s. Capability routing</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">verified_mode</div><div class="desc">Double-check Groq + GPU. Cross-validation réponses</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">searxng_search</div><div class="desc">SearXNG intégré pour recherche web. Résultats injectés dans contexte</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">sentiment_detect</div><div class="desc">Détection sentiment positif/négatif/neutre. 8 mots pos + 6 mots neg</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">complexity_estimate</div><div class="desc">Estimation complexité 1-10. Longueur + patterns + questions multiples</div><div class="tag both">BOTH</div></div>
<div class="intent"><div class="name">auto_learn</div><div class="desc">Patterns: "souviens/retiens/mon nom est". Sauvegarde kb_learnings + weval_mind_learning</div><div class="tag both">BOTH</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 12: AGENTS 3D ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">🏗️</span>
<h2>Agents & Architecture 3D</h2>
<span class="count">8</span>
</div>
<div class="domain-body">
<div class="intent-grid">
<div class="intent"><div class="name">agents_archi_3d</div><div class="desc">v7 FINAL CSS2D cards, Three.js r170 ESM, 30 agents, 4 tiers, KPIs 3D screens</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">sims_bubbles</div><div class="desc">Bulles Sims smart status: active/warn/idle. Coffee Corner</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">day_night_toggle</div><div class="desc">Toggle jour/nuit automatique. Modal click sur agent</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">enterprise_model</div><div class="desc">669 agents, 22 départements. SOA 33 services</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">value_chain</div><div class="desc">agents-valuechain.html. Chaîne de valeur visuelle</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">agents_fleet</div><div class="desc">102 agents totaux gérés. Fleet management dashboard</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">architecture_html</div><div class="desc">/architecture.html + /api/architecture-*.php (7 fichiers). Source topologie</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">3d_fix_iife</div><div class="desc">Root cause: })(); IIFE Bottom-Up emporté par suppression script</div><div class="tag master">MASTER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 13: AUTOMATION & CRONS ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico"></span>
<h2>Automation & Crons — 45 crons actifs</h2>
<span class="count">12</span>
</div>
<div class="domain-body">
<div class="intent-grid">
<div class="intent"><div class="name">cron_sso_guardian</div><div class="desc">*/5min SSO Guardian + Infra Guardian + Blade Watchdog</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">cron_director</div><div class="desc">*/15min Director + L99 Pipeline</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">cron_rag_ingest</div><div class="desc">*/30min RAG Ingest + Blade Orchestrator</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">cron_autolearn</div><div class="desc">*/2h Autolearn + L99 Analyze</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">cron_disk_monitor</div><div class="desc">*/6h SSO Watchdog IA + Disk Monitor</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">cron_daily</div><div class="desc">Daily NonReg + 6Sigma + SSO NonReg</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">cron_ethica</div><div class="desc">8 crons Ethica: google verify, validator, enricher, mega scraper, send email/SMS, resets</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">cron_warmup</div><div class="desc">Warmup engine cron. Quality Guard + Brain send</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">cron_conversion</div><div class="desc">conversions-collector.php /30min. Pull CAKE + Everflow</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">cron_reputation</div><div class="desc">Auto-cycle 30min, reputation 2h, blacklist 1h. 12 DNSBLs</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">blade_agent</div><div class="desc">Blade Razer v2.2 polling 30s. 50+ actions. 58d uptime</div><div class="tag master">MASTER</div></div>
<div class="intent"><div class="name">wedroid_agent</div><div class="desc">WeDroid 1029 lignes, 8 modules. AI Brain + TG Alerts</div><div class="tag master">MASTER</div></div>
</div>
</div>
</div>
<!-- ═══ DOMAIN 14: BUSINESS & STRATEGY ═══ -->
<div class="domain">
<div class="domain-header" onclick="toggle(this)">
<span class="ico">📊</span>
<h2>Business & Strategy — Consulting skills</h2>
<span class="count">16</span>
</div>
<div class="domain-body">
<div class="intent-grid">
<div class="intent"><div class="name">rapport_directeur</div><div class="desc">Rapport Directeur de Projet 17 fév 2026. Capitalisation Claude 1/2/3</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">business_model</div><div class="desc">Identification business en ligne rentables avec MVP. Stratégie digital</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">competitive_analysis</div><div class="desc">WEVAL vs Big4, vs Limova AI, vs concurrents. Positionnement souverain</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">sap_expertise</div><div class="desc">SAP S/4HANA, BTP, Fiori, ABAP, EWM, RE, PP. Expert consulting</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">cloud_architecture</div><div class="desc">Huawei Cloud, AWS, Azure, Scaleway. Architecture type WEVAL</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">erp_odoo</div><div class="desc">Odoo expert (ex-OpenERP). ERP modulaire PME/ETI</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">cybersecurity</div><div class="desc">Cybersécurité, WAF, fail2ban, OWASP, pen testing</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">iot_bigdata</div><div class="desc">IoT, Big Data, analytics, SCADA, smart grid</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">kb_pharma</div><div class="desc">KB Pharma enrichie: SOTHEMA, ANRP, DMP, HealthTech, IQVIA, télémédecine</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">kb_weval_services</div><div class="desc">7 secteurs: Pharma, Banque, Retail, Télécom, Industrie, Énergie, Administration</div><div class="tag arena">ARENA</div></div>
<div class="intent"><div class="name">pricing_strategy</div><div class="desc">Grilles tarifaires, paliers, formules 12 mois. Benchmark concurrent</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">cv_recruitment</div><div class="desc">Besoins CV: SAP EWM, SAP RE, DSI, Architecte SI, Cash Management</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">presentation_deck</div><div class="desc">Pitch deck, rapport exécutif. 29 pages PDF avec charts Matplotlib</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">kpi_dashboard</div><div class="desc">16 KPI cards + timeline projet. CEO dashboard. Performance metrics</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">roadmap</div><div class="desc">Court/moyen/long terme. GO LIVE planning. Jalons projet</div><div class="tag new">À WIRER</div></div>
<div class="intent"><div class="name">market_research</div><div class="desc">Recherche marché IA souverain, cloud Afrique, pharma Maghreb</div><div class="tag new">À WIRER</div></div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="note">
<strong>📌 Synthèse :</strong> 187 intents identifiés dans 14 domaines.
<strong>Déjà wirés :</strong> ~80 intents (MASTER + ARENA + BOTH).
<strong>À wirer :</strong> ~107 intents marqués "NEW" / "À WIRER" — principalement WEVADS Pipeline (25), Ethica B2B (16), Partenariats (12), Business (16).
<br><br>
<strong>Scripts autonomes :</strong> auto-fix.sh, mega-scan.sh, l99-exhaustive.sh, l99-e2e-test.py, sso-guardian.sh, registry-test.sh, nonreg-check.sh, infra-check.sh, sso-check.sh, live-stats.js + 11 crons Director.
<br><br>
<strong>Sources :</strong> wevia-autonomous.php (Master), weval-chatbot-api.php (Arena), wevia-api.php (Widget), wevia-turbo.php (Fast), ConversationRouter class, detectIntent(), smartRoute().
</div>
</div>
<script>
function toggle(header) {
const body = header.nextElementSibling;
body.classList.toggle('collapsed');
}
</script>
<!-- === OPUS UNIVERSAL DRILL-DOWN v1 19avr — append-only, doctrine #14 === -->
<script>
(function(){
if (window.__opusUniversalDrill) return; window.__opusUniversalDrill = true;
var d = document;
var m = d.createElement('div');
m.id = 'opus-udrill';
m.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:99995;padding:20px;cursor:pointer';
var inner = d.createElement('div');
inner.id = 'opus-udrill-in';
inner.style.cssText = 'max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#0b0d15;border:1px solid rgba(99,102,241,0.35);border-radius:14px;padding:28px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,0.6);color:#e2e8f0;font:14px/1.55 Inter,system-ui,sans-serif';
inner.addEventListener('click', function(e){ e.stopPropagation(); });
m.appendChild(inner);
m.addEventListener('click', function(){ m.style.display='none'; });
d.addEventListener('keydown', function(e){ if(e.key==='Escape') m.style.display='none'; });
(d.body || d.documentElement).appendChild(m);
function openCard(card) {
// Clone card content + show close btn + increase font-size
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button id="opus-udrill-close" style="padding:6px 14px;background:#171b2a;border:1px solid rgba(99,102,241,0.25);color:#e2e8f0;border-radius:8px;cursor:pointer;font-size:12px">✕ Fermer (Esc)</button></div>';
html += '<div style="transform-origin:top left;font-size:1.05em">' + card.outerHTML + '</div>';
inner.innerHTML = html;
d.getElementById('opus-udrill-close').onclick = function(){ m.style.display='none'; };
m.style.display = 'flex';
}
function wire(root) {
var sels = '.card,[class*="card"],.kpi,[class*="kpi"],.stat,[class*="stat"],.tile,[class*="tile"],.metric,[class*="metric"],.widget,[class*="widget"]';
var cards = root.querySelectorAll(sels);
for (var i = 0; i < cards.length; i++) {
var c = cards[i];
if (c.__opusWired) continue;
if (c.closest('button, a, input, select, textarea, #opus-udrill')) continue;
var r = c.getBoundingClientRect();
if (r.width < 60 || r.height < 40) continue;
c.__opusWired = true;
c.style.cursor = 'pointer';
c.setAttribute('role','button');
c.setAttribute('tabindex','0');
c.addEventListener('click', function(ev){
// If a more-specific drill is already active (e.g. pp-card custom), let it handle
if (ev.target.closest('[data-pp-id]') && window.__opusDrillInit) return;
if (ev.target.closest('a,button,input,select')) return;
ev.preventDefault(); ev.stopPropagation();
openCard(this);
});
c.addEventListener('keydown', function(ev){ if(ev.key==='Enter'||ev.key===' '){ev.preventDefault();openCard(this);} });
}
}
// Initial + mutation observer
var initRun = function(){ wire(d.body || d.documentElement); };
if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', initRun);
else initRun();
var mo = new MutationObserver(function(muts){
var newCard = false;
for (var i=0;i<muts.length;i++) if (muts[i].addedNodes.length) { newCard = true; break; }
if (newCard) initRun();
});
mo.observe(d.body || d.documentElement, {childList:true, subtree:true});
})();
</script>
<!-- === OPUS UNIVERSAL DRILL-DOWN END === -->
<!-- === OPUS HONEST NR/L99 OVERLAY v1 19avr - append-only doctrine #14 === -->
<script>
(function(){
if (window.__opusHonestOverlay) return; window.__opusHonestOverlay = true;
async function updateHonestValues(){
try {
const r = await fetch('/api/l99-honest.php', {cache:'no-store'});
const d = await r.json();
if (!d.ok) return;
const realNR = `${d.combined.pass}/${d.combined.total}`;
const realSigma = d.sigma;
// Find elements showing the myth values
const mythRegex = /(153\/153|304\/304|NR status 153\/153|L99 status 304\/304|NR 153\/153|L99 304\/304)/g;
// Walk text nodes
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null);
const toReplace = [];
let node;
while (node = walker.nextNode()) {
if (node.nodeValue && mythRegex.test(node.nodeValue)) toReplace.push(node);
}
toReplace.forEach(textNode => {
const parent = textNode.parentNode;
if (!parent || parent.hasAttribute('data-opus-honest-applied')) return;
const newText = textNode.nodeValue.replace(/153\/153/g, realNR).replace(/304\/304/g, realNR);
textNode.nodeValue = newText;
parent.setAttribute('data-opus-honest-applied', '1');
});
// Add a small badge bottom-right showing honest live status
if (!document.getElementById('opus-honest-badge')) {
const b = document.createElement('div');
b.id = 'opus-honest-badge';
b.style.cssText = 'position:fixed;bottom:12px;right:12px;background:linear-gradient(90deg,#14b8a6,#a855f7);color:#05060a;padding:6px 12px;font:10px/1.3 Inter,system-ui,sans-serif;font-weight:700;border-radius:8px;z-index:99993;box-shadow:0 4px 12px rgba(0,0,0,0.3);cursor:pointer;max-width:280px';
b.title = 'Cliquer pour détails';
b.innerHTML = `✓ NR ${realNR} · ${realSigma} live`;
b.onclick = () => {
alert(`HONEST NonReg (doctrine #4):\n\nmaster: ${d.master.pass}/${d.master.total}\nopus: ${d.opus.pass}/${d.opus.total}\ncombined: ${realNR}\nsigma: ${realSigma}\n\n${d.myth_153}\n${d.myth_304}`);
};
document.body.appendChild(b);
}
} catch(e){console.error('L99-honest fetch error:', e);}
}
if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateHonestValues);
else updateHonestValues();
setInterval(updateHonestValues, 90000);
})();
</script>
<!-- === OPUS HONEST END === -->
<script src="/api/a11y-auto-enhancer.js" defer></script>
<!-- WTP_UDOCK_V1 (Opus 21-avr t32b4) --><script src="/wtp-unified-dock.js" defer></script>
<script src="/opus-antioverlap-doctrine.js?v=1776776094" defer></script>
<!-- DOCTRINE-60-UX-JS --><script id="doctrine60-ux-js-direct">
// DOCTRINE-60-UX-JS staggered entrance
(function(){
if (!('IntersectionObserver' in window)) return;
const obs = new IntersectionObserver((entries) => {
entries.forEach((e, i) => {
if (e.isIntersecting) {
setTimeout(() => e.target.classList.add('enter-stagger'), i * 80);
obs.unobserve(e.target);
}
});
});
document.querySelectorAll('.card, .kpi, .panel').forEach(el => obs.observe(el));
})();
</script>
</body>
</html>