From 091f800c2518d39ced2d1fc688464c823fccbf2b Mon Sep 17 00:00:00 2001 From: Opus Wire Date: Tue, 21 Apr 2026 13:14:04 +0200 Subject: [PATCH] feat(wtp-udock-v1): propagation batch 6 - 40 pages hubs/monitors (157/294 = 53.4%) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MILESTONE: plus de la moitie du parc HTML couvert Progression session: 4->10->22->46->77->117->157 pages (x39 · +3825 pct) 40 pages injectees batch 6: * Command centers: mega-command-center, infra-command * Hubs: ai-hub, dashboards-hub, monitoring-hub, ethica-hub, keys-hub, office-hub, email-hub, cloudflare-hub, gpu-hub * Home: index.html (CRITICAL) * L99: l99.html, l99-v2.html * Monitors: ethica-monitor, claude-monitor, security-dashboard, ai-benchmark * WEVIA: wevia-autonomy-dashboard, wevia-go-live, wevia-widget, wevia-console, wevia-business-visual-studio, wevia-em-big4, wevia-em-linkedin-carousel * Agents: agents-hd, agents-alive * Claude: sovereign-claude, claude-monitor * Visual: visual-management, wtp-drilldown-charts, value-streaming, kpi-15depts-live * Business: medreach-campaign, candidate-detail, pitch, register, living-proof * Legacy: tasks-live-opus5, openclaw, oss-discovery-v77 Zero skip · Zero error · Zero regression · Idempotent · GOLD backups --- agents-alive.html | 1 + agents-hd.html | 1 + ai-benchmark.html | 1 + ai-hub.html | 1 + candidate-detail.html | 1 + claude-monitor.html | 1 + cloudflare-hub.html | 1 + dashboards-hub.html | 1 + email-hub.html | 1 + ethica-hub.html | 1 + ethica-monitor.html | 1 + gpu-hub.html | 1 + index.html | 1 + infra-command.html | 1 + keys-hub.html | 1 + kpi-15depts-live.html | 1 + l99-v2.html | 1 + l99.html | 1 + living-proof.html | 1 + medreach-campaign.html | 1 + mega-command-center.html | 1 + monitoring-hub.html | 1 + office-hub.html | 1 + openclaw.html | 1 + oss-discovery-v77.html | 1 + pitch.html | 1 + register.html | 1 + security-dashboard.html | 1 + sovereign-claude.html | 1 + tasks-live-opus5.html | 1 + value-streaming.html | 1 + visual-management.html | 1 + wevia-autonomy-dashboard.html | 1 + wevia-business-visual-studio.html | 1 + wevia-console.html | 1 + wevia-em-big4.html | 1 + wevia-em-linkedin-carousel.html | 1 + wevia-go-live.html | 1 + wevia-widget.html | 1 + wtp-drilldown-charts.html | 1 + 40 files changed, 40 insertions(+) diff --git a/agents-alive.html b/agents-alive.html index 36557e941..5bc82e45b 100644 --- a/agents-alive.html +++ b/agents-alive.html @@ -425,5 +425,6 @@ requestAnimationFrame(frame); + diff --git a/agents-hd.html b/agents-hd.html index b3944fb85..84b1a8b98 100644 --- a/agents-hd.html +++ b/agents-hd.html @@ -483,5 +483,6 @@ requestAnimationFrame(loop); + diff --git a/ai-benchmark.html b/ai-benchmark.html index 86d060744..0545465dc 100644 --- a/ai-benchmark.html +++ b/ai-benchmark.html @@ -202,5 +202,6 @@ load(); + diff --git a/ai-hub.html b/ai-hub.html index b88d8ce0d..8eb478453 100644 --- a/ai-hub.html +++ b/ai-hub.html @@ -178,4 +178,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#0ea5e9;text-transform:uppercase;let + \ No newline at end of file diff --git a/candidate-detail.html b/candidate-detail.html index 5ab44b7ea..07fcae715 100644 --- a/candidate-detail.html +++ b/candidate-detail.html @@ -314,4 +314,5 @@ load(); + diff --git a/claude-monitor.html b/claude-monitor.html index 020507ba5..ee654e117 100644 --- a/claude-monitor.html +++ b/claude-monitor.html @@ -207,5 +207,6 @@ setTimeout(tick,1500);setInterval(tick,30000); + diff --git a/cloudflare-hub.html b/cloudflare-hub.html index 6c3ed9e7d..24b10fa60 100644 --- a/cloudflare-hub.html +++ b/cloudflare-hub.html @@ -168,4 +168,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#f97316;text-transform:uppercase;let + \ No newline at end of file diff --git a/dashboards-hub.html b/dashboards-hub.html index 8f31d0e84..846fa6b3f 100644 --- a/dashboards-hub.html +++ b/dashboards-hub.html @@ -275,4 +275,5 @@ setInterval(loadKPIs, 30000); + diff --git a/email-hub.html b/email-hub.html index c240d1186..5b71250ef 100644 --- a/email-hub.html +++ b/email-hub.html @@ -167,4 +167,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#ef4444;text-transform:uppercase;let + \ No newline at end of file diff --git a/ethica-hub.html b/ethica-hub.html index aa95be1e8..48c7bb9a3 100644 --- a/ethica-hub.html +++ b/ethica-hub.html @@ -212,4 +212,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#7c3aed;text-transform:uppercase;let + \ No newline at end of file diff --git a/ethica-monitor.html b/ethica-monitor.html index 4b6623a7e..2c0b92d97 100644 --- a/ethica-monitor.html +++ b/ethica-monitor.html @@ -285,5 +285,6 @@ setTimeout(tick,1500);setInterval(tick,30000); + diff --git a/gpu-hub.html b/gpu-hub.html index 4f07006c5..1ea12b583 100644 --- a/gpu-hub.html +++ b/gpu-hub.html @@ -171,4 +171,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#8b5cf6;text-transform:uppercase;let + \ No newline at end of file diff --git a/index.html b/index.html index 014ce80f2..4a50c03a6 100644 --- a/index.html +++ b/index.html @@ -325,5 +325,6 @@ document.addEventListener('click', function(e) { + diff --git a/infra-command.html b/infra-command.html index d7d65f7d4..230477c67 100644 --- a/infra-command.html +++ b/infra-command.html @@ -261,4 +261,5 @@ table{width:100%;border-collapse:collapse;font-size:.8em;margin-top:8px}th{text- + diff --git a/keys-hub.html b/keys-hub.html index 7caa21667..892e30c16 100644 --- a/keys-hub.html +++ b/keys-hub.html @@ -172,4 +172,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#ef4444;text-transform:uppercase;let + \ No newline at end of file diff --git a/kpi-15depts-live.html b/kpi-15depts-live.html index 0be426447..6c4accd59 100644 --- a/kpi-15depts-live.html +++ b/kpi-15depts-live.html @@ -352,4 +352,5 @@ refresh(); + \ No newline at end of file diff --git a/l99-v2.html b/l99-v2.html index be1400717..aaf7b1a84 100644 --- a/l99-v2.html +++ b/l99-v2.html @@ -316,5 +316,6 @@ render(); + \ No newline at end of file diff --git a/l99.html b/l99.html index 2bbb509e4..f5a4ec9c2 100644 --- a/l99.html +++ b/l99.html @@ -287,4 +287,5 @@ setInterval(init,120000); + diff --git a/living-proof.html b/living-proof.html index 45bf97cb2..666b07038 100644 --- a/living-proof.html +++ b/living-proof.html @@ -378,5 +378,6 @@ function strcmp_ts(a,b){ return String(a).localeCompare(String(b)); } + diff --git a/medreach-campaign.html b/medreach-campaign.html index 56c8557f7..a4068a9c4 100644 --- a/medreach-campaign.html +++ b/medreach-campaign.html @@ -239,5 +239,6 @@ td:first-child{color:var(--t1);font-weight:500} + diff --git a/mega-command-center.html b/mega-command-center.html index ed67ad3a1..ec0cc0df8 100644 --- a/mega-command-center.html +++ b/mega-command-center.html @@ -320,4 +320,5 @@ for(let[cat,data]of Object.entries(SCREENS)){ + diff --git a/monitoring-hub.html b/monitoring-hub.html index adb9d9dde..a3499b0bd 100644 --- a/monitoring-hub.html +++ b/monitoring-hub.html @@ -217,4 +217,5 @@ h2{padding:12px 40px 0;font-size:15px;color:#22c55e;text-transform:uppercase;let + \ No newline at end of file diff --git a/office-hub.html b/office-hub.html index e2662a77a..d10fbd215 100644 --- a/office-hub.html +++ b/office-hub.html @@ -172,4 +172,5 @@ h2{padding:8px 40px 0;font-size:16px;color:#6366f1;text-transform:uppercase;lett + \ No newline at end of file diff --git a/openclaw.html b/openclaw.html index 0e213662d..dd8573240 100644 --- a/openclaw.html +++ b/openclaw.html @@ -365,5 +365,6 @@ loadProviders(); + diff --git a/oss-discovery-v77.html b/oss-discovery-v77.html index 7151bdd6a..18a0d631d 100644 --- a/oss-discovery-v77.html +++ b/oss-discovery-v77.html @@ -319,5 +319,6 @@ setInterval(load, 60000); + diff --git a/pitch.html b/pitch.html index b43426b03..dc379fdcc 100644 --- a/pitch.html +++ b/pitch.html @@ -351,5 +351,6 @@ document.querySelectorAll('a[href^="#"]').forEach(a=>a.addEventListener('click', + diff --git a/register.html b/register.html index e68d94d88..8e233178c 100644 --- a/register.html +++ b/register.html @@ -350,4 +350,5 @@ function toast(msg){const t=document.getElementById('toast');t.textContent=msg;t + diff --git a/security-dashboard.html b/security-dashboard.html index c0ba422ef..b7fa36eed 100644 --- a/security-dashboard.html +++ b/security-dashboard.html @@ -231,4 +231,5 @@ setTimeout(tick,1500);setInterval(tick,30000); + diff --git a/sovereign-claude.html b/sovereign-claude.html index 7917f46aa..de4541222 100644 --- a/sovereign-claude.html +++ b/sovereign-claude.html @@ -165,4 +165,5 @@ health();setInterval(health,30000);rSb();document.getElementById('inp').focus(); + diff --git a/tasks-live-opus5.html b/tasks-live-opus5.html index 959c1ec3f..980fc6f69 100644 --- a/tasks-live-opus5.html +++ b/tasks-live-opus5.html @@ -347,4 +347,5 @@ async function openKpi(kpi) { // Safer: don't monkey-patch — just expose helper. Existing code works, new code uses _safeJsonGuard. })(); + \ No newline at end of file diff --git a/value-streaming.html b/value-streaming.html index 3f025dc9f..3ce8dd68f 100644 --- a/value-streaming.html +++ b/value-streaming.html @@ -248,4 +248,5 @@ loadData(); + diff --git a/visual-management.html b/visual-management.html index e97be3381..ddedc6195 100644 --- a/visual-management.html +++ b/visual-management.html @@ -377,5 +377,6 @@ setInterval(loadData, 30000); + diff --git a/wevia-autonomy-dashboard.html b/wevia-autonomy-dashboard.html index 05b57b8b7..0f8b4b742 100644 --- a/wevia-autonomy-dashboard.html +++ b/wevia-autonomy-dashboard.html @@ -286,4 +286,5 @@ refresh(); setInterval(refresh, 45000); + diff --git a/wevia-business-visual-studio.html b/wevia-business-visual-studio.html index 3c41d5151..89a2228a8 100644 --- a/wevia-business-visual-studio.html +++ b/wevia-business-visual-studio.html @@ -355,4 +355,5 @@ setInterval(refreshStudio, 30000); + diff --git a/wevia-console.html b/wevia-console.html index 8a6929fcc..7fa9b0d74 100644 --- a/wevia-console.html +++ b/wevia-console.html @@ -293,5 +293,6 @@ function renderMd(text){ + diff --git a/wevia-em-big4.html b/wevia-em-big4.html index eff29c718..060564889 100644 --- a/wevia-em-big4.html +++ b/wevia-em-big4.html @@ -212,5 +212,6 @@ document.getElementById('hA').textContent=A.length;document.getElementById('hD') + diff --git a/wevia-em-linkedin-carousel.html b/wevia-em-linkedin-carousel.html index fc37235db..16fab5b93 100644 --- a/wevia-em-linkedin-carousel.html +++ b/wevia-em-linkedin-carousel.html @@ -274,5 +274,6 @@ document.addEventListener('touchend',e=>{const d=e.changedTouches[0].clientX-sx; + diff --git a/wevia-go-live.html b/wevia-go-live.html index 64352be6a..fef7804d7 100644 --- a/wevia-go-live.html +++ b/wevia-go-live.html @@ -276,5 +276,6 @@ ZERO dependance externe position 1 | GPU-first | 100% Souverain + diff --git a/wevia-widget.html b/wevia-widget.html index 0569b9a75..75bb714ac 100644 --- a/wevia-widget.html +++ b/wevia-widget.html @@ -356,5 +356,6 @@ if (window !== window.top) { + diff --git a/wtp-drilldown-charts.html b/wtp-drilldown-charts.html index fad86327e..3814ec539 100644 --- a/wtp-drilldown-charts.html +++ b/wtp-drilldown-charts.html @@ -387,5 +387,6 @@ setInterval(loadAll, 60000); +