polish(a11y): add type=button + aria-label on 35 buttons (wevia-master 32 + orchestrator 3) - doctrine 60 UX premium - zero regression NonReg 153/153 maintained
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
This commit is contained in:
@@ -111,39 +111,39 @@ body{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;displ
|
||||
<div class="sb-head"><h2>WEVIA</h2><small>Master AI v4</small></div>
|
||||
<div class="sb-nav">
|
||||
<div class="sb-label">IA Agents</div>
|
||||
<button class="sb-item" onclick="q('ethica combien de HCP par pays')"><span class="ic">💊</span>Ethica HCP</button>
|
||||
<button class="sb-item" onclick="q('deerflow recherche tendances')"><span class="ic">🦌</span>DeerFlow</button>
|
||||
<button class="sb-item" onclick="q('paperclip status goals')"><span class="ic">📎</span>Paperclip</button>
|
||||
<button class="sb-item" onclick="q('consensus stratégie')"><span class="ic">⚖️</span>Consensus</button>
|
||||
<button class="sb-item" onclick="q('blade desktop status')"><span class="ic">⚡</span>Blade IA</button>
|
||||
<button class="sb-item" onclick="q('director supervision')"><span class="ic">👁️</span>Director</button>
|
||||
<button class="sb-item" onclick="q('wedroid backend diagnostic')"><span class="ic">🔧</span>WEDROID</button>
|
||||
<button class="sb-item" onclick="q('openclaw ollama models')"><span class="ic">🐙</span>OpenClaw</button>
|
||||
<button class="sb-item" onclick="q('wevcode assistant code')"><span class="ic">⚙️</span>WEVCODE</button>
|
||||
<button class="sb-item" onclick="q('nuclei scan sécurité')"><span class="ic">🔬</span>Nuclei</button>
|
||||
<button type="button" aria-label="💊Ethica HCP" class="sb-item" onclick="q('ethica combien de HCP par pays')"><span class="ic">💊</span>Ethica HCP</button>
|
||||
<button type="button" aria-label="🦌DeerFlow" class="sb-item" onclick="q('deerflow recherche tendances')"><span class="ic">🦌</span>DeerFlow</button>
|
||||
<button type="button" aria-label="📎Paperclip" class="sb-item" onclick="q('paperclip status goals')"><span class="ic">📎</span>Paperclip</button>
|
||||
<button type="button" aria-label="⚖️Consensus" class="sb-item" onclick="q('consensus stratégie')"><span class="ic">⚖️</span>Consensus</button>
|
||||
<button type="button" aria-label="⚡Blade IA" class="sb-item" onclick="q('blade desktop status')"><span class="ic">⚡</span>Blade IA</button>
|
||||
<button type="button" aria-label="👁️Director" class="sb-item" onclick="q('director supervision')"><span class="ic">👁️</span>Director</button>
|
||||
<button type="button" aria-label="🔧WEDROID" class="sb-item" onclick="q('wedroid backend diagnostic')"><span class="ic">🔧</span>WEDROID</button>
|
||||
<button type="button" aria-label="🐙OpenClaw" class="sb-item" onclick="q('openclaw ollama models')"><span class="ic">🐙</span>OpenClaw</button>
|
||||
<button type="button" aria-label="⚙️WEVCODE" class="sb-item" onclick="q('wevcode assistant code')"><span class="ic">⚙️</span>WEVCODE</button>
|
||||
<button type="button" aria-label="🔬Nuclei" class="sb-item" onclick="q('nuclei scan sécurité')"><span class="ic">🔬</span>Nuclei</button>
|
||||
|
||||
<div class="sb-label">Actions</div>
|
||||
<button class="sb-item" onclick="q('audit complet RAM disk Docker')"><span class="ic">🔍</span>Audit Complet</button>
|
||||
<button class="sb-item" onclick="q('auto-fix repare tout')"><span class="ic">🔧</span>Auto-Fix</button>
|
||||
<button class="sb-item" onclick="q('lance nonreg')"><span class="ic">🧪</span>NonReg</button>
|
||||
<button class="sb-item" onclick="q('benchmark classement')"><span class="ic">📊</span>Benchmark</button>
|
||||
<button class="sb-item" onclick="q('sécurisé firewall')"><span class="ic">🛡️</span>Security</button>
|
||||
<button class="sb-item" onclick="q('nettoie le disque')"><span class="ic">🧹</span>Disk Clean</button>
|
||||
<button class="sb-item" onclick="q('lance guardian')"><span class="ic">🔒</span>Guardian</button>
|
||||
<button class="sb-item" onclick="q('git push status')"><span class="ic">📂</span>Git Push</button>
|
||||
<button class="sb-item" onclick="q('consolide les crons')"><span class="ic">⏰</span>Crons</button>
|
||||
<button class="sb-item" onclick="q('test fonctionnel')"><span class="ic">✅</span>Func Test</button>
|
||||
<button class="sb-item" onclick="q('vacuum ethica')"><span class="ic">💊</span>Vacuum DB</button>
|
||||
<button type="button" aria-label="🔍Audit Complet" class="sb-item" onclick="q('audit complet RAM disk Docker')"><span class="ic">🔍</span>Audit Complet</button>
|
||||
<button type="button" aria-label="🔧Auto-Fix" class="sb-item" onclick="q('auto-fix repare tout')"><span class="ic">🔧</span>Auto-Fix</button>
|
||||
<button type="button" aria-label="🧪NonReg" class="sb-item" onclick="q('lance nonreg')"><span class="ic">🧪</span>NonReg</button>
|
||||
<button type="button" aria-label="📊Benchmark" class="sb-item" onclick="q('benchmark classement')"><span class="ic">📊</span>Benchmark</button>
|
||||
<button type="button" aria-label="🛡️Security" class="sb-item" onclick="q('sécurisé firewall')"><span class="ic">🛡️</span>Security</button>
|
||||
<button type="button" aria-label="🧹Disk Clean" class="sb-item" onclick="q('nettoie le disque')"><span class="ic">🧹</span>Disk Clean</button>
|
||||
<button type="button" aria-label="🔒Guardian" class="sb-item" onclick="q('lance guardian')"><span class="ic">🔒</span>Guardian</button>
|
||||
<button type="button" aria-label="📂Git Push" class="sb-item" onclick="q('git push status')"><span class="ic">📂</span>Git Push</button>
|
||||
<button type="button" aria-label="⏰Crons" class="sb-item" onclick="q('consolide les crons')"><span class="ic">⏰</span>Crons</button>
|
||||
<button type="button" aria-label="✅Func Test" class="sb-item" onclick="q('test fonctionnel')"><span class="ic">✅</span>Func Test</button>
|
||||
<button type="button" aria-label="💊Vacuum DB" class="sb-item" onclick="q('vacuum ethica')"><span class="ic">💊</span>Vacuum DB</button>
|
||||
|
||||
<div class="sb-label">Outils</div>
|
||||
<button class="sb-item" onclick="q('wiring connexion agents')"><span class="ic">🔌</span>Wiring Map</button>
|
||||
<button class="sb-item" onclick="q('rag status qdrant')"><span class="ic">🧠</span>RAG Status</button>
|
||||
<button class="sb-item" onclick="q('cherche weval consulting')"><span class="ic">🔎</span>Recherche Web</button>
|
||||
<button class="sb-item" onclick="q('traduis en anglais bonjour')"><span class="ic">🌍</span>Traduction</button>
|
||||
<button class="sb-item" onclick="q('diagramme architecture')"><span class="ic">📐</span>Diagramme</button>
|
||||
<button class="sb-item" onclick="q('scraping extraction web')"><span class="ic">🕷️</span>Scraping</button>
|
||||
<button class="sb-item" onclick="q('port scan ouverts')"><span class="ic">🔌</span>Port Scan</button>
|
||||
<button class="sb-item" onclick="q('value chain processus')"><span class="ic">📈</span>Value Chain</button>
|
||||
<button type="button" aria-label="🔌Wiring Map" class="sb-item" onclick="q('wiring connexion agents')"><span class="ic">🔌</span>Wiring Map</button>
|
||||
<button type="button" aria-label="🧠RAG Status" class="sb-item" onclick="q('rag status qdrant')"><span class="ic">🧠</span>RAG Status</button>
|
||||
<button type="button" aria-label="🔎Recherche Web" class="sb-item" onclick="q('cherche weval consulting')"><span class="ic">🔎</span>Recherche Web</button>
|
||||
<button type="button" aria-label="🌍Traduction" class="sb-item" onclick="q('traduis en anglais bonjour')"><span class="ic">🌍</span>Traduction</button>
|
||||
<button type="button" aria-label="📐Diagramme" class="sb-item" onclick="q('diagramme architecture')"><span class="ic">📐</span>Diagramme</button>
|
||||
<button type="button" aria-label="🕷️Scraping" class="sb-item" onclick="q('scraping extraction web')"><span class="ic">🕷️</span>Scraping</button>
|
||||
<button type="button" aria-label="🔌Port Scan" class="sb-item" onclick="q('port scan ouverts')"><span class="ic">🔌</span>Port Scan</button>
|
||||
<button type="button" aria-label="📈Value Chain" class="sb-item" onclick="q('value chain processus')"><span class="ic">📈</span>Value Chain</button>
|
||||
</div>
|
||||
<div class="sb-foot">
|
||||
<span class="dot dot-g"></span> <span id="pc">7</span> providers | 0€<br>
|
||||
@@ -178,12 +178,12 @@ body{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;displ
|
||||
|
||||
<div class="input-wrap">
|
||||
<div class="input-row">
|
||||
<button class="attach-btn" onclick="document.getElementById('fileIn').click()" title="Joindre un fichier">
|
||||
<button type="button" class="attach-btn" onclick="document.getElementById('fileIn').click()" title="Joindre un fichier">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48"/></svg>
|
||||
</button>
|
||||
<input type="file" id="fileIn" style="display:none" multiple>
|
||||
<textarea id="input" placeholder="Demandez à WEVIA... (images, fichiers, long texte)" autocomplete="off" rows="1" style="resize:none;overflow:hidden" oninput="this.style.height='auto';this.style.height=Math.min(this.scrollHeight,120)+'px'"></textarea>
|
||||
<button class="send-btn" id="sendBtn" onclick="send()">
|
||||
<button type="button" class="send-btn" id="sendBtn" onclick="send()">
|
||||
<svg viewBox="0 0 24 24"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"/></svg>
|
||||
</button>
|
||||
</div>
|
||||
@@ -391,7 +391,7 @@ const _origAddA = typeof addMsg === 'function' ? addMsg : null;
|
||||
|
||||
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>';
|
||||
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button type="button" aria-label="✕ Fermer (Esc)" 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'; };
|
||||
|
||||
@@ -164,8 +164,8 @@ body{background:var(--bg);color:var(--t1);font-family:var(--sans);overflow-x:hid
|
||||
<div class="center">
|
||||
<div class="task-bar">
|
||||
<input id="task-input" placeholder="Orchestrate: multiagent tout finir, fix load, deploy scraper..." onkeydown="if(event.key==='Enter')runTask()">
|
||||
<button class="btn btn-primary" onclick="runTask()">Execute</button>
|
||||
<button class="btn btn-ghost" onclick="clearOrch()">Clear</button>
|
||||
<button type="button" aria-label="Execute" class="btn btn-primary" onclick="runTask()">Execute</button>
|
||||
<button type="button" aria-label="Clear" class="btn btn-ghost" onclick="clearOrch()">Clear</button>
|
||||
</div>
|
||||
<div class="orchestration" id="orch-output">
|
||||
<div style="text-align:center;padding:60px 20px;color:var(--t3)">
|
||||
@@ -543,7 +543,7 @@ async function runTask(preset){
|
||||
|
||||
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>';
|
||||
var html = '<div style="display:flex;justify-content:flex-end;margin-bottom:14px"><button type="button" aria-label="✕ Fermer (Esc)" 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'; };
|
||||
|
||||
Reference in New Issue
Block a user