105 lines
5.8 KiB
HTML
105 lines
5.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta http-equiv="refresh" content="3; url=/weval-technology-platform.html">
|
|
<meta name="robots" content="noindex, nofollow">
|
|
<title>WEVAL Portal · DEPRECATED → WTP</title>
|
|
<style>
|
|
*{margin:0;padding:0;box-sizing:border-box}
|
|
body{background:#0a0a0f;color:#fafafa;font-family:-apple-system,Segoe UI,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
|
|
.box{max-width:600px;text-align:center;padding:48px 32px;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(99,102,241,.08));border:1px solid rgba(212,175,55,.3);border-radius:16px}
|
|
.icon{font-size:3rem;margin-bottom:20px}
|
|
.badge{display:inline-block;padding:5px 14px;background:#ef4444;color:white;font-family:monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border-radius:99px;margin-bottom:24px;font-weight:700}
|
|
h1{font-size:1.9rem;margin-bottom:14px;font-weight:700;letter-spacing:-.02em}
|
|
p{color:#a0a0b0;line-height:1.65;margin-bottom:14px}
|
|
.countdown{font-family:monospace;font-size:1.2rem;color:#d4af37;margin:20px 0}
|
|
a{display:inline-block;margin-top:20px;padding:14px 28px;background:#d4af37;color:#0a0a0f;text-decoration:none;border-radius:8px;font-weight:700;letter-spacing:.04em;transition:.2s}
|
|
a:hover{background:#f5d272;transform:translateY(-2px)}
|
|
.meta{margin-top:28px;padding-top:20px;border-top:1px solid #2a2a36;font-size:11px;color:#666;font-family:monospace}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="box">
|
|
<div class="icon">🏛</div>
|
|
<div class="badge">⚠ Page dépréciée</div>
|
|
<h1>WEVAL Portal → WTP</h1>
|
|
<p>Cette page a été <b>consolidée dans WTP</b> · WEVAL Technology Platform.</p>
|
|
<p>WTP est désormais le point d'entrée unique de toute l'architecture WEVAL · 906 agents · 346 intents · 15 509 skills · 95 dashboards · GODMODE 100/100.</p>
|
|
<div class="countdown">Redirection automatique dans <span id="c">3</span>s...</div>
|
|
<a href="/weval-technology-platform.html">→ Aller à WTP maintenant</a>
|
|
<div class="meta">
|
|
Doctrine 88 v3.1 · WTP = point entrée UNIQUE · zéro duplication · enrichissement consolidation intégration
|
|
</div>
|
|
</div>
|
|
<script>
|
|
let t=3;const el=document.getElementById('c');
|
|
setInterval(()=>{t--;if(t>=0)el.textContent=t;if(t<0)window.location='/weval-technology-platform.html'},1000);
|
|
</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) {
|
|
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 (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);} });
|
|
}
|
|
}
|
|
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/a11y-auto-enhancer.js" defer></script>
|
|
<!-- WTP_UDOCK_V1 (Opus 21-avr t34final) --><script src="/wtp-unified-dock.js" defer></script>
|
|
<script src="/opus-antioverlap-doctrine.js?v=1776776094" defer></script>
|
|
</body>
|
|
</html>
|