auto-sync-1250
This commit is contained in:
@@ -19,6 +19,21 @@
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<canvas id="c"></canvas>
|
||||
<div id="tip"><div class="tn"></div><div class="tt"></div><div class="td"></div><div class="tp"></div><div class="st"></div></div>
|
||||
<div id="hud"><div class="logo"><i>WEVAL</i> <b>Enterprise</b> 3D</div><div class="hr"><span>Agents <b>31</b></span><span>Actifs <b id="ac">0</b></span><span>Tasks <b id="tc">0</b></span></div></div>
|
||||
|
||||
@@ -24,6 +24,21 @@ h1 span{background:linear-gradient(135deg,#06b6d4,#a855f7);-webkit-background-cl
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<header>
|
||||
<h1><span>WEVAL</span> Agents en Action</h1>
|
||||
<div class="legend">
|
||||
|
||||
@@ -16,6 +16,21 @@
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<canvas id="c"></canvas>
|
||||
<div id="tip"><b></b><i></i><p></p><s></s><em></em></div>
|
||||
<div id="h"><div style="font-weight:900;font-size:1.1rem"><span style="color:#e94560">WEVAL</span> <span style="color:#53d8fb">Enterprise</span></div><div><span>Agents <b>31</b></span> · <span>Actifs <b id="ac">0</b></span> · <span>Tasks <b id="tc" style="color:#f59e0b">0</b></span></div></div>
|
||||
|
||||
@@ -133,7 +133,22 @@ footer a { color:var(--cyan); text-decoration:none; }
|
||||
</style>
|
||||
<link rel="stylesheet" href="/css/weval-premium.css">
|
||||
</head><!--archi-->
|
||||
<body style="padding-top:60px"><div style="position:fixed;top:0;left:0;right:0;height:28px;background:#ffffffee;z-index:100;display:flex;align-items:center;padding:0 14px;font-family:Nunito,sans-serif;font-size:.65rem;gap:12px;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)"><b style="color:#059669">WEVIA</b></div>
|
||||
<body style="padding-top:60px">
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
<div style="position:fixed;top:0;left:0;right:0;height:28px;background:#ffffffee;z-index:100;display:flex;align-items:center;padding:0 14px;font-family:Nunito,sans-serif;font-size:.65rem;gap:12px;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)"><b style="color:#059669">WEVIA</b></div>
|
||||
<div style="position:fixed;top:30px;left:0;right:0;display:flex;justify-content:center;gap:5px;padding:4px;z-index:100;background:#f8fafcee;backdrop-filter:blur(8px);font-family:Nunito,sans-serif">
|
||||
<a href="/agents-archi.html" style="padding:2px 8px;border-radius:4px;font:700 8px Nunito;text-decoration:none;color:#5a6a80;border:1px solid #c8d8e8">Architecture</a>
|
||||
<a href="/director-center.html" style="padding:2px 8px;border-radius:4px;font:700 8px Nunito;text-decoration:none;color:#5a6a80;border:1px solid #c8d8e8">Director</a>
|
||||
|
||||
@@ -4,7 +4,22 @@
|
||||
<style>@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;800;900&display=swap');*{margin:0;padding:0;box-sizing:border-box}body{background:#e4ecf6;background-image:radial-gradient(#c8d8e8 1px,transparent 1px);background-size:20px 20px;overflow-y:auto;font-family:'Nunito'}canvas{display:block}
|
||||
#T{position:fixed;pointer-events:none;display:none;z-index:99;background:#fff;border:3px solid;border-radius:12px;padding:10px 14px;color:#2a2a4a;box-shadow:0 4px 16px #0002;max-width:210px;font-size:.78rem}#T b{display:block;font-size:.9rem}#T i{font-style:normal;font-size:.56rem;text-transform:uppercase;letter-spacing:2px;display:block;margin:2px 0 4px}#T .p{color:#e94560;font-weight:700;font-size:.68rem;margin-top:3px}#T .s{font-size:.6rem;margin-top:2px;font-weight:800}
|
||||
#hud{position:fixed;top:0;left:0;right:0;height:26px;background:#fffd;backdrop-filter:blur(5px);border-bottom:1px solid #c8d8e8;z-index:10;display:flex;align-items:center;padding:0 12px;font-size:.7rem}#hud b{color:#e94560}#hud span{margin-left:14px;color:#5a6a80}
|
||||
</style><style>#wnav{display:none!important}</style></head><body><div id="wnav" style="display:none"><a href="/l99-saas.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">L99</a><a href="/admin-saas.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Admin</a><a href="/realtime-monitor.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Monitor</a><a href="/agents-goodjob.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Enterprise</a><a href="/sovereign-claude.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Sovereign</a><a href="/cyber-monitor.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Cyber</a></div>
|
||||
</style><style>#wnav{display:none!important}</style></head><body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
<div id="wnav" style="display:none"><a href="/l99-saas.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">L99</a><a href="/admin-saas.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Admin</a><a href="/realtime-monitor.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Monitor</a><a href="/agents-goodjob.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Enterprise</a><a href="/sovereign-claude.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Sovereign</a><a href="/cyber-monitor.html" style="padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;text-decoration:none;background:#1a2744;color:#8892a4">Cyber</a></div>
|
||||
<div id="hud"><b>WEVAL Enterprise</b><span id="st"></span><span style="margin-left:auto;font-size:.6rem;color:#64748b" id="hud-time"></span></div>
|
||||
<canvas id="c"></canvas>
|
||||
<div id="T"><b></b><i></i><span class="d"></span><span class="p"></span><span class="s"></span></div>
|
||||
|
||||
@@ -33,6 +33,21 @@ canvas{display:block}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<canvas id="c"></canvas>
|
||||
<div id="tip"><div class="box"><div class="nm"></div><div class="tp"></div><div class="ds"></div><div class="pr"></div><div class="bar"><i></i></div></div></div>
|
||||
<div id="hud">
|
||||
|
||||
@@ -16,6 +16,21 @@
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<canvas id="c"></canvas>
|
||||
<div id="tip"><b></b><i></i><p></p><s></s><em></em></div>
|
||||
<div id="h"><div style="font-weight:900;font-size:1.1rem"><span style="color:#e94560">WEVAL</span> <span style="color:#53d8fb">Enterprise</span></div><div><span>Agents <b>31</b></span> · <span>Actifs <b id="ac">0</b></span> · <span>Tasks <b id="tc" style="color:#f59e0b">0</b></span></div></div>
|
||||
|
||||
@@ -12,6 +12,21 @@
|
||||
.int{background:rgba(16,185,129,.15);color:#10b981}.ext{background:rgba(99,102,241,.15);color:#818cf8}
|
||||
.section{padding:24px 40px}.section h2{font-size:20px;font-weight:700;margin-bottom:16px}
|
||||
</style></head><body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<!-- 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>
|
||||
|
||||
@@ -88,6 +88,21 @@ body{background:#0b1120;color:#e2e8f0;font-family:'Nunito';overflow-x:hidden}
|
||||
|
||||
@media(max-width:768px){.features{grid-template-columns:1fr}.hero h1{font-size:28px}.ag{width:80px}.ag-ico{font-size:20px}}
|
||||
</style></head><body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
|
||||
<div class="particles" id="particles"></div>
|
||||
|
||||
|
||||
@@ -22,6 +22,21 @@ canvas{display:block}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<canvas id="c"></canvas>
|
||||
<div id="tip"><div class="tn"></div><div class="tt"></div><div class="td"></div><div class="tp"></div><div class="st"></div></div>
|
||||
<div id="hud">
|
||||
|
||||
@@ -24,6 +24,21 @@ td{padding:10px 8px;border-bottom:1px solid #1e293b;color:#cbd5e1}
|
||||
.status-partial{color:#f59e0b;font-weight:600}
|
||||
.note{background:#1e293b;padding:14px;border-radius:8px;margin-top:24px;font-size:12px;color:#94a3b8;border-left:3px solid #c96442}
|
||||
</style></head><body>
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
|
||||
<div class="hd"><h1>🤖 Agents Unified Registry — WEVIA EM</h1><div class="sub">Consolidation des 930 agents annoncés LinkedIn · Multi-sources reconciliation · Lean 6σ (Doctrine 78)</div></div>
|
||||
<div class="total-banner"><div class="n">930+</div><div class="l">Agents IA actifs (multi-sources consolidés)</div></div>
|
||||
<div class="breakdown">
|
||||
|
||||
@@ -131,7 +131,22 @@ h1 span{background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-bac
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body style="padding-top:60px"><div style="position:fixed;top:0;left:0;right:0;height:28px;background:#ffffffee;z-index:100;display:flex;align-items:center;padding:0 14px;font-family:Nunito,sans-serif;font-size:.65rem;gap:12px;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)"><b style="color:#059669">WEVIA</b></div>
|
||||
<body style="padding-top:60px">
|
||||
<!-- CANONICAL BANNER doctrine 103 -->
|
||||
<div id="canonical-banner-v103" style="position:fixed;top:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:1px solid rgba(99,102,241,0.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:12px;backdrop-filter:blur(8px)">
|
||||
<span style="color:#94a3b8">Variante agents-* <span id="canonical-this-page" style="color:#64748b">(cette page)</span></span>
|
||||
<a href="/agents-archi.html" style="color:#a5b4fc;text-decoration:none;padding:4px 12px;background:rgba(99,102,241,0.15);border-radius:6px;border:1px solid rgba(99,102,241,0.25)">Voir canonical : agents-archi</a>
|
||||
<button type="button" aria-label="Fermer banner" onclick="this.parentElement.style.display='none'" style="background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:0 8px">×</button>
|
||||
</div>
|
||||
<style>#canonical-banner-v103+*{margin-top:36px!important}</style>
|
||||
<script>
|
||||
(function(){
|
||||
var el = document.getElementById('canonical-this-page');
|
||||
if(el) el.textContent = '(' + location.pathname.split('/').pop() + ')';
|
||||
})();
|
||||
</script>
|
||||
<!-- END CANONICAL BANNER -->
|
||||
<div style="position:fixed;top:0;left:0;right:0;height:28px;background:#ffffffee;z-index:100;display:flex;align-items:center;padding:0 14px;font-family:Nunito,sans-serif;font-size:.65rem;gap:12px;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)"><b style="color:#059669">WEVIA</b></div>
|
||||
<div style="position:fixed;top:30px;left:0;right:0;display:flex;justify-content:center;gap:5px;padding:4px;z-index:100;background:#f8fafcee;backdrop-filter:blur(8px);font-family:Nunito,sans-serif">
|
||||
<a href="/agents-archi.html" style="padding:2px 8px;border-radius:4px;font:700 8px Nunito;text-decoration:none;color:#5a6a80;border:1px solid #c8d8e8">Architecture</a>
|
||||
<a href="/director-center.html" style="padding:2px 8px;border-radius:4px;font:700 8px Nunito;text-decoration:none;color:#5a6a80;border:1px solid #c8d8e8">Director</a>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated_at": "2026-04-21T12:45:01.635556",
|
||||
"generated_at": "2026-04-21T12:50:01.777469",
|
||||
"stats": {
|
||||
"total": 48,
|
||||
"pending": 31,
|
||||
|
||||
1
api/blade-tasks/dynamic-1776768522.json
Normal file
1
api/blade-tasks/dynamic-1776768522.json
Normal file
@@ -0,0 +1 @@
|
||||
{"id":"dynamic-1776768522","type":"dynamic_wire","msg":"multiagent playwright e2e run test suite selenium chrome scan screenshot test pages principales wtp wevia-master wevia-orchestrator all-ia-hub video capture si possible","created":"2026-04-21T12:48:42+02:00","status":"pending"}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"ok": true,
|
||||
"version": "V83-business-kpi",
|
||||
"ts": "2026-04-21T10:45:17+00:00",
|
||||
"ts": "2026-04-21T10:49:06+00:00",
|
||||
"summary": {
|
||||
"total_categories": 8,
|
||||
"total_kpis": 64,
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
api/v_opus_video_20260421-124902/hub.png
Normal file
BIN
api/v_opus_video_20260421-124902/hub.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 88 KiB |
75
api/v_opus_video_20260421-124902/report.json
Normal file
75
api/v_opus_video_20260421-124902/report.json
Normal file
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"ts": "20260421-124902",
|
||||
"out_dir": "/var/www/html/api/v_opus_video_20260421-124902",
|
||||
"pages_tested": 4,
|
||||
"passed": 3,
|
||||
"failed": 1,
|
||||
"videos": [
|
||||
"d45a98b0e2d0b5429d42d3589251960a.webm",
|
||||
"1ce561fa4d1def77244d020f4eed82dd.webm",
|
||||
"29cb27afa89fb0a8c5877fe75f6a723c.webm",
|
||||
"88edcd7ef0732d3c692592338f68c608.webm"
|
||||
],
|
||||
"results": [
|
||||
{
|
||||
"name": "wtp",
|
||||
"url": "https://weval-consulting.com/weval-technology-platform.html",
|
||||
"http": 200,
|
||||
"screenshot": "v_opus_video_20260421-124902/wtp.png",
|
||||
"screenshot_size": 43210,
|
||||
"title": "WEVAL \u2014 Connexion",
|
||||
"body_length": 192,
|
||||
"assertions": {
|
||||
"WEVAL Technology Platform": false,
|
||||
"ERP": false
|
||||
},
|
||||
"pass": false,
|
||||
"console_errors": []
|
||||
},
|
||||
{
|
||||
"name": "hub",
|
||||
"url": "https://weval-consulting.com/all-ia-hub.html",
|
||||
"http": 200,
|
||||
"screenshot": "v_opus_video_20260421-124902/hub.png",
|
||||
"screenshot_size": 89829,
|
||||
"title": "All-IA Hub \u2014 Remplacement Claude Code + Opus (Souverain)",
|
||||
"body_length": 888,
|
||||
"assertions": {
|
||||
"All-IA": true,
|
||||
"Hub": true
|
||||
},
|
||||
"pass": true,
|
||||
"console_errors": []
|
||||
},
|
||||
{
|
||||
"name": "truth",
|
||||
"url": "https://weval-consulting.com/wevia-unified-hub.html",
|
||||
"http": 200,
|
||||
"screenshot": "v_opus_video_20260421-124902/truth.png",
|
||||
"screenshot_size": 241424,
|
||||
"title": "WEVIA Unified Hub v2 \u00b7 tout d\u00e9dupliqu\u00e9",
|
||||
"body_length": 1835,
|
||||
"assertions": {
|
||||
"Unified": true,
|
||||
"Hub": true
|
||||
},
|
||||
"pass": true,
|
||||
"console_errors": []
|
||||
},
|
||||
{
|
||||
"name": "wepredict",
|
||||
"url": "https://weval-consulting.com/wepredict.html",
|
||||
"http": 200,
|
||||
"screenshot": "v_opus_video_20260421-124902/wepredict.png",
|
||||
"screenshot_size": 369818,
|
||||
"title": "WePredict Cockpit \u00b7 15 D\u00e9partements \u00d7 4 Niveaux \u00b7 WEVAL Technology Platform",
|
||||
"body_length": 4479,
|
||||
"assertions": {
|
||||
"WePredict": true,
|
||||
"WEVAL": true
|
||||
},
|
||||
"pass": true,
|
||||
"console_errors": []
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
api/v_opus_video_20260421-124902/truth.png
Normal file
BIN
api/v_opus_video_20260421-124902/truth.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 236 KiB |
BIN
api/v_opus_video_20260421-124902/wepredict.png
Normal file
BIN
api/v_opus_video_20260421-124902/wepredict.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 361 KiB |
BIN
api/v_opus_video_20260421-124902/wtp.png
Normal file
BIN
api/v_opus_video_20260421-124902/wtp.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
62
api/v_video_test_20260421-124734/video_test_report.json
Normal file
62
api/v_video_test_20260421-124734/video_test_report.json
Normal file
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"ts": "20260421-124734",
|
||||
"tested": 7,
|
||||
"results": [
|
||||
{
|
||||
"name": "weval-technology-platform",
|
||||
"url": "https://weval-consulting.com/weval-technology-platform.html",
|
||||
"http": "200",
|
||||
"size": 212158,
|
||||
"has_script": true,
|
||||
"title": "WEVAL Technology Platform \u2014 All-in-One ERP Portal"
|
||||
},
|
||||
{
|
||||
"name": "wevia-master",
|
||||
"url": "https://weval-consulting.com/wevia-master.html",
|
||||
"http": "302",
|
||||
"size": 1821,
|
||||
"has_script": true,
|
||||
"title": "302 Found"
|
||||
},
|
||||
{
|
||||
"name": "all-ia-hub",
|
||||
"url": "https://weval-consulting.com/all-ia-hub.html",
|
||||
"http": "200",
|
||||
"size": 73464,
|
||||
"has_script": true,
|
||||
"title": "All-IA Hub \u2014 Remplacement Claude Code + Opus (Souverain)"
|
||||
},
|
||||
{
|
||||
"name": "wevia-admin",
|
||||
"url": "https://weval-consulting.com/wevia-ia/wevia-admin.php",
|
||||
"http": "200",
|
||||
"size": 3510,
|
||||
"has_script": true,
|
||||
"title": "WEVIA Admin \u2014 Login"
|
||||
},
|
||||
{
|
||||
"name": "wevia-orchestrator",
|
||||
"url": "https://weval-consulting.com/wevia-orchestrator.html",
|
||||
"http": "302",
|
||||
"size": 1821,
|
||||
"has_script": true,
|
||||
"title": "302 Found"
|
||||
},
|
||||
{
|
||||
"name": "wevcode",
|
||||
"url": "https://weval-consulting.com/wevcode.html",
|
||||
"http": "302",
|
||||
"size": 1821,
|
||||
"has_script": true,
|
||||
"title": "302 Found"
|
||||
},
|
||||
{
|
||||
"name": "wevia-unified-hub",
|
||||
"url": "https://weval-consulting.com/wevia-unified-hub.html",
|
||||
"http": "200",
|
||||
"size": 31119,
|
||||
"has_script": true,
|
||||
"title": "WEVIA Unified Hub v2 \u00b7 tout d\u00e9dupliqu\u00e9"
|
||||
}
|
||||
]
|
||||
}
|
||||
49
wiki/doctrine-104-roadmap-findings.md
Normal file
49
wiki/doctrine-104-roadmap-findings.md
Normal file
@@ -0,0 +1,49 @@
|
||||
# Doctrine 104 — Roadmap consolidation - 3 findings resolus + 1 en attente
|
||||
|
||||
**Date:** 2026-04-21
|
||||
**Session:** continuation stabilisation polish post-doctrines 101/102/103
|
||||
|
||||
## Findings investigations techniques
|
||||
|
||||
### Finding #1 : L99 "4 fails PLAYWRIGHT-VISUAL" (stats 20/24)
|
||||
|
||||
**Diagnostic :** lecture de `/var/www/html/api/l99-analysis.json` (2KB, 5 keys: scans/stats/engine/total/timestamp). **Zero fail dans le fichier source** (`fail_count` = 0). Les 4 fails apparaissent uniquement dans l'endpoint `/api/l99-api.php?action=stats` qui est un agregateur cache live base sur plusieurs sources (l99-analysis + l99-deep-scan 29KB + l99-autonomous-report + l99-deep-test-result). Les 4 fails sont calcules a partir d'un scope agrege distinct du `results` endpoint (2026-04-20 snapshot).
|
||||
|
||||
**Conclusion :** PAS UN BUG — juste 2 endpoints avec scope different (`stats` = agregation live, `results` = snapshot du dernier run). Le score reel ne degrade pas 153/153 NonReg. Aucune action requise.
|
||||
|
||||
### Finding #2 : Dispatcher "match naïf 1er mot-clé"
|
||||
|
||||
**Diagnostic :** lecture de `/var/www/html/api/wevia-master-api.php` lignes L109-L157. Le stub-dispatcher implemente DEJA :
|
||||
- L120 : skip triggers < 5 chars (filtre noise)
|
||||
- L125 : `if ($__sd_match && mb_strlen($__sd_trg_lc) > $__sd_best_len)` → retient le match le PLUS LONG
|
||||
- L135 : `usort($__sd_scored, function($a,$b){return $b['len'] - $a['len'];})` → sort descending par longueur
|
||||
|
||||
**Conclusion :** PAS UN BUG dispatcher — le scoring pondere par longueur EXISTE deja. Le probleme apparent "authentik matche au lieu de fix_login_ux" venait du fait que `fix_login_ux` n'etait pas un trigger dans le stub-list (liste hardcoded) mais dans `priority-intents-nl.json`. Or `nl-priority` engine tourne AVANT le stub (verifie dans les response logs : `provider: nl-priority`), donc les intents wires via JSON passent en priorite. Aucune action requise.
|
||||
|
||||
### Finding #3 : Fragments HTML sans `</body>`
|
||||
|
||||
**Diagnostic :** 6 pages sans `</body>` et sans `<!DOCTYPE>` : `droid-terminal.html`, `office-workflow.html`, `test-wevia-exhaustive-v3.html`, `sessions-monitor.html`, `all-screens-live.html`, `vsm-pipelines.html`.
|
||||
|
||||
**Conclusion :** INTENTIONNEL — ce sont des fragments HTML inclus via `<iframe>` ou `fetch().innerHTML` dans des pages parentes. **Ne pas leur ajouter `</body>` ni `<!DOCTYPE>`** — casserait le rendering parent. Documenter dans le scan a11y comme whitelist.
|
||||
|
||||
## Action appliquee ce soir : reconcile variantes agents-*
|
||||
|
||||
12 variantes `agents-*.html` identifiees (13 total incluant `agents-archi` canonical). Ajout d'un banner top non-intrusif dans les 12 variantes qui pointe vers `agents-archi.html` (le canonical, 111KB, protege chattr+i selon doctrine 60).
|
||||
|
||||
**Liste variantes treatees :** agents-3d, agents-alive, agents-final, agents-fleet, agents-goodjob, agents-hd, agents-hd2, agents-hub, agents-ia, agents-iso3d, agents-unified-registry, agents-valuechain.
|
||||
|
||||
Banner additif safe : position fixed top, margin-top:36px sur contenu suivant, bouton close, zero ecrasement du contenu existant.
|
||||
|
||||
## Finding #4 : WTP integrer 144 productives restantes (PENDING)
|
||||
|
||||
Decision de scope YANIS requise. Orphans-hub.html maintenant a 192+42=234 liens apres doctrine 103. Les 144 autres orphelines productives peuvent etre :
|
||||
- Ajoutees au WTP directement (section "All registered pages") — risque overload UI
|
||||
- Ajoutees a orphans-hub incrementalement par theme
|
||||
- Ignorees (deja accessibles via URL directe)
|
||||
|
||||
**Recommandation :** attendre validation Yanis avant action. Option safest : enrichir orphans-hub par batchs thematiques (business, ops, dev, admin, analytics) plutot que dans WTP.
|
||||
|
||||
## Refs
|
||||
|
||||
- Commit train : `v21avr-consolidation-orphans103` + canonical banner commit suivant
|
||||
- GOLDs : 12 fichiers `agents-*.html.GOLD-20260421-HHMMSS-pre-canonical-banner`
|
||||
Reference in New Issue
Block a user