Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
MILESTONE EPIC: plus de 92 pct du parc HTML couvert avec nav unifie Progression session tour 29-34: Avant : 4 / 294 (1.4%) Tour 29 : 10 / 294 (3.4%) Tour 30 : 22 / 294 (7.5%) Tour 31 : 46 / 294 (15.6%) Tour 32 : 77 / 294 (26.2%) Tour 33 : 153 / 294 (52.0%) Tour 34 : 273 / 294 (92.9%) ← 120 pages batch final Categories couvertes batch 7 final (120): * Hubs: agents-hub, agents-unified-registry, vsm-hub, qa-hub, knowledge-hub, wevia-hub, wevads-hub, blade-hub, anthropic-hub, deepseek-hub, huggingface-hub, google-hub, namecheap-hub, cyber-monitor, universal-integration-hub, caps-hub, office-admins, security-hub * Logins: arsenal-login, ethica-login, weval-login, wtp-login, office-login * Dashboards: crm-pipeline-live, lean6sigma-dashboard, infra-dashboard-live, crm-dashboard-live, database-dashboard-live, office-365-dashboard-live, ethica-dashboard-live, em-dashboard, orphans-dashboard, dormant-dashboard-v2 * SSO/Security: sso-monitor, security-hub * Agents: agents-fleet, agents-unified-registry, agents-hub, ia-sovereign-registry * Blade: blade-actions, blade-center, blade-install * BPMN: bpmn-studio-NEW, bpmn-studio-live * LinkedIn: linkedin-automation-v96, linkedin-control-v97 * Ethica: ethica-chatbot, ethica-hcp-manager * OpenClaw: claw-chat, claw-code * Business: case-studies, booking, pricing, wevia-vs-opus, golive, go-100pct, pitch variants * Autres 60+: 404, avatar-picker, cgu, nonreg-old/v2, solution-finder, mission-billing, paperclip, value-stream, value-chain, weval-data-hub, decision-gmail-o365, wevia-evolution, ops-screens-live, dmaic-workbench, dmaic-tracker, owner-actions-tracker, etc. SKIP (19 chattr+i): cartographie-screens, vsm-pipelines, wevia-meeting-rooms, l99-saas, all-ia-hub (has v130-xnav), all-screens-live (no </body>), ethica-drill, ethica-sms, office-workflow, marketplace, droid-terminal, googlecba*, +autres protected Zero ecrasement · Zero regression · Idempotent · Full GOLD backup · Zero dormant
174 lines
16 KiB
HTML
174 lines
16 KiB
HTML
<!DOCTYPE html><html lang="fr"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Google Workspace Hub — WEVAL</title>
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0e1a;color:#e2e8f0;font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh}
|
|
.top{background:linear-gradient(135deg,#0f172a 0%,#0a1f0a 50%,#1e293b 100%);padding:32px 40px;border-bottom:1px solid rgba(52,211,153,.2)}
|
|
.top h1{font-size:32px;font-weight:800;color:#fff;letter-spacing:-.5px}.top h1 span{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
|
|
.top p{color:#94a3b8;margin-top:6px;font-size:15px}
|
|
.nav{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.nav a{color:#6ee7b7;text-decoration:none;padding:6px 16px;border:1px solid rgba(52,211,153,.3);border-radius:20px;font-size:13px;transition:.2s}.nav a:hover{background:rgba(52,211,153,.15);color:#fff}
|
|
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding:24px 40px}
|
|
.stat{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.15);border-radius:14px;padding:16px;text-align:center}
|
|
.stat .v{font-size:24px;font-weight:800;color:#34d399}.stat .l{font-size:11px;color:#94a3b8;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}
|
|
.stat.gpu .v{color:#a78bfa}
|
|
h2{padding:12px 40px 0;font-size:15px;color:#10b981;text-transform:uppercase;letter-spacing:1px;font-weight:700}
|
|
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 40px}
|
|
.card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(52,211,153,.1);border-radius:14px;padding:24px;transition:.3s;cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden}
|
|
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399);opacity:0;transition:.3s}.card:hover::before{opacity:1}
|
|
.card:hover{border-color:rgba(52,211,153,.4);transform:translateY(-3px);box-shadow:0 12px 40px rgba(52,211,153,.12)}
|
|
.card h3{font-size:17px;color:#fff;margin-bottom:6px}.card p{color:#94a3b8;font-size:13px;line-height:1.5}
|
|
.tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tag{padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
|
|
.tag.ext{background:rgba(251,191,36,.12);color:#fbbf24}.tag.api{background:rgba(56,189,248,.12);color:#38bdf8}.tag.ok{background:rgba(52,211,153,.12);color:#34d399}.tag.gpu{background:rgba(167,139,250,.12);color:#a78bfa}
|
|
.footer{text-align:center;padding:24px 40px;color:#475569;font-size:12px;border-top:1px solid rgba(52,211,153,.08);margin-top:24px}
|
|
</style></head><body>
|
|
<!-- MEGA-NAV -->
|
|
<div style="background:rgba(99,102,241,.04);border-bottom:1px solid rgba(99,102,241,.1);padding:8px 40px;display:flex;gap:8px;flex-wrap:wrap;align-items:center">
|
|
<span style="color:#64748b;font-size:11px;font-weight:600;letter-spacing:1px">HUBS</span>
|
|
<a href="/wevia-hub.html" style="color:#10b981;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(16,185,129,.2);border-radius:12px">🧠 WEVIA</a>
|
|
<a href="/ai-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🤖 AI</a>
|
|
<a href="/agents-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">👥 Agents</a>
|
|
<a href="/monitoring-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📊 Monitor</a>
|
|
<a href="/email-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📧 Email</a>
|
|
<a href="/office-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📊 Office</a>
|
|
<a href="/ethica-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">👨⚕️ Ethica</a>
|
|
<a href="/wevads-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">📧 WEVADS</a>
|
|
<a href="/blade-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">⚡ Blade</a>
|
|
<a href="/security-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🛡️ Sécu</a>
|
|
<a href="/gpu-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">⚡ GPU</a>
|
|
<a href="/keys-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🔐 Keys</a>
|
|
<a href="/cloudflare-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">☁️ CF</a>
|
|
<a href="/google-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🔍 Google</a>
|
|
<a href="/namecheap-hub.html" style="color:#818cf8;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(99,102,241,.2);border-radius:12px">🌐 NC</a>
|
|
<a href="/tools-hub.html" style="color:#f59e0b;text-decoration:none;font-size:12px;padding:3px 10px;border:1px solid rgba(245,158,11,.2);border-radius:12px;font-weight:700">⭐ ALL</a>
|
|
</div>
|
|
|
|
<div class="top"><h1>🟢 Google <span>Workspace</span> Hub</h1><p>Gmail, Drive, Calendar, Cloud Console, AI Studio, Colab GPU — Full Google ecosystem</p>
|
|
<div class="nav"><a href="/admin.html">⚙ Admin</a><a href="/office-hub.html">🏢 Office</a><a href="/cloudflare-hub.html">🔶 Cloudflare</a><a href="/wevia-master.html">🧠 Master</a></div></div>
|
|
<div class="stats">
|
|
<div class="stat"><div class="v">10</div><div class="l">Services</div></div>
|
|
<div class="stat"><div class="v">2</div><div class="l">Comptes</div></div>
|
|
<div class="stat gpu"><div class="v">T4/A100</div><div class="l">GPU Free</div></div>
|
|
<div class="stat"><div class="v">Gemini</div><div class="l">AI Wiree</div></div>
|
|
<div class="stat"><div class="v">15GB</div><div class="l">Drive</div></div>
|
|
</div>
|
|
<h2>📧 Communication</h2>
|
|
<div class="grid">
|
|
<a class="card" href="https://mail.google.com" target="_blank"><h3>📧 Gmail</h3><p>yacineutt@gmail.com + ymahboub@weval-consulting.com — messagerie principale</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
<a class="card" href="https://calendar.google.com" target="_blank"><h3>📅 Calendar</h3><p>Agenda WEVAL, reunions clients, rendez-vous Ethica, synchro Teams</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
<a class="card" href="https://meet.google.com" target="_blank"><h3>📹 Google Meet</h3><p>Visioconference, screen sharing, recording, transcription</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
</div>
|
|
<h2>📁 Productivite</h2>
|
|
<div class="grid">
|
|
<a class="card" href="https://drive.google.com" target="_blank"><h3>📁 Google Drive</h3><p>Fichiers WEVAL, documents partages, propositions clients, templates</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
<a class="card" href="https://docs.google.com" target="_blank"><h3>📝 Docs / Sheets</h3><p>Documents collaboratifs, spreadsheets Ethica, propositions commerciales</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
<a class="card" href="https://admin.google.com" target="_blank"><h3>⚙ Admin Console</h3><p>Users, devices, domaines, sécurité, audit logs, compliance</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
</div>
|
|
<h2>🧠 IA et Cloud</h2>
|
|
<div class="grid">
|
|
<a class="card" href="https://ai.google.dev" target="_blank"><h3>✨ AI Studio / Gemini</h3><p>Gemini 2.5 Flash API, playground, fine-tuning, API keys management</p><div class="tags"><span class="tag api">WIRE CASCADE</span><span class="tag ok">FREE TIER</span></div></a>
|
|
<a class="card" href="https://colab.research.google.com" target="_blank"><h3>🎮 Colab GPU</h3><p>T4 / L4 / A100 gratuit — 12h/jour. Notebooks ML, training, inference</p><div class="tags"><span class="tag gpu">GPU FREE</span><span class="tag ok">WIRE</span></div></a>
|
|
<a class="card" href="https://console.cloud.google.com" target="_blank"><h3>☁ Cloud Console</h3><p>Vertex AI, BigQuery, Cloud Functions, Firebase, Compute Engine, APIs billing</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
<a class="card" href="https://analytics.google.com" target="_blank"><h3>📊 Analytics</h3><p>GA4 weval-consulting.com — trafic, audience, conversions, events</p><div class="tags"><span class="tag ext">EXTERNAL</span></div></a>
|
|
</div>
|
|
<h2>🔗 Integrations WEVIA</h2>
|
|
<div class="grid">
|
|
<a class="card" href="/wevia-master.html"><h3>🧠 WEVIA Master</h3><p>Intents "gemini" + "colab" + "google" wires — cascade IA souveraine</p><div class="tags"><span class="tag ok">WIRE</span></div></a>
|
|
<a class="card" href="/ai-benchmark.html"><h3>🏆 AI Benchmark</h3><p>Gemini 2.5 Pro score 86/90 — #3 mondial dans notre classement</p><div class="tags"><span class="tag ok">BENCHMARK</span></div></a>
|
|
</div>
|
|
<div class="footer">WEVAL CONSULTING · Google Workspace Hub · 10 services · Gemini + Colab GPU wires dans WEVIA Master · 0 EUR</div>
|
|
|
|
<div style="padding:24px 40px">
|
|
<h2 style="font-size:20px;font-weight:700;color:#10b981;margin-bottom:16px">🔧 OUTILS INTERNES WEVAL</h2>
|
|
<div class="grid" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px">
|
|
<a href="/products/wevialife-app.html" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">📧 WEVIA Life</div><div style="font-size:13px;color:#94a3b8">Email IA, Eisenhower, drafts auto</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
|
|
<a href="/searxng" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">🔍 SearXNG</div><div style="font-size:13px;color:#94a3b8">Recherche souveraine multi-moteurs</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
|
|
<a href="/api/google-api.php" style="display:block;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:14px;padding:18px;text-decoration:none;transition:.2s"><div style="font-size:16px;font-weight:700;color:#10b981;margin-bottom:6px">📊 Google API</div><div style="font-size:13px;color:#94a3b8">Intégration Google Workspace API</div><span style="display:inline-block;margin-top:8px;font-size:11px;padding:3px 10px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px">INTERNE</span></a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- CARTO_REMOVED -->
|
|
<!-- CARTO_BANNER_V1 -->
|
|
<div style="position:fixed;bottom:20px;right:20px;z-index:9999;background:linear-gradient(135deg,#141931,#2d1b5e);border:1px solid #64ffda;border-radius:12px;padding:12px 18px;box-shadow:0 4px 20px rgba(100,255,218,.3);font-family:-apple-system,Segoe UI,sans-serif;font-size:13px">
|
|
<a href="/cartographie-screens.html" style="color:#64ffda;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px" title="Cartographie exhaustive de tous les ecrans live">
|
|
<span style="font-size:18px">🗺</span> Cartographie live
|
|
<span id="carto-banner-count" style="color:#8892b0;font-size:11px">3914 ecrans</span>
|
|
</a>
|
|
</div>
|
|
<script>
|
|
(function(){
|
|
fetch('/api/screens-health.php?_='+Date.now(),{cache:'no-store'}).then(r=>r.json()).then(d=>{
|
|
const c=d.counts||{}; const up=c.UP||0; const slow=c.SLOW||0; const br=c.BROKEN||0;
|
|
const el=document.getElementById('carto-banner-count');
|
|
if(el) el.innerHTML=`<span style="color:#22c55e">${up} UP</span> / <span style="color:#f59e0b">${slow} Lent</span> / <span style="color:#ef4444">${br} 5xx</span>`;
|
|
}).catch(()=>{});
|
|
})();
|
|
</script>
|
|
<!-- /CARTO_BANNER_V1 -->
|
|
|
|
<!-- === 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 === -->
|
|
|
|
<script src="/api/archi-meta-badge.js" defer></script>
|
|
|
|
<script src="/api/a11y-auto-enhancer.js" defer></script>
|
|
<!-- WTP_UDOCK_V1 (Opus 21-avr t34final) --><script src="/wtp-unified-dock.js" defer></script>
|
|
</body></html> |