feat(arsenal-honest-3-pages): 3 fake-data pages remplacees par version honest 0-only - youtube-factory + dashboard + wevads-architecture - nginx alias override prioritaire sur proxy_pass S95 - audit 173 pages arsenal 158 clean 15 broken 3 fakes - doctrine 4 honnetete - NonReg 153 153 stable
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

This commit is contained in:
opus
2026-04-22 02:13:33 +02:00
parent bfa20ebe57
commit c30afe2de4
3 changed files with 119 additions and 46 deletions

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<title>Arsenal Dashboard (Honest)</title>
<style>
:root{--bg:#060a14;--s:#0c1220;--s2:#111827;--b:#1e293b;--t:#e2e8f0;--d:#64748b;--am:#fbbf24;--rd:#f87171;--gn:#34d399}
*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--t);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;line-height:1.5}
.hdr{background:var(--s);border-bottom:1px solid var(--b);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.hdr h1{font-size:18px;font-weight:700}.hdr h1 span{color:var(--rd)}
.wrap{padding:20px;max-width:1500px;margin:0 auto}
.banner{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.05));border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:18px;margin-bottom:24px}
.banner .t{color:var(--am);font-weight:700;font-size:14px;margin-bottom:8px}
.banner .d{color:#cbd5e1;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px}
.sc{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px;text-align:center}
.sc .n{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:700;color:var(--d)}
.sc .l{font-size:9px;text-transform:uppercase;color:var(--d);margin-top:6px;letter-spacing:.5px}
.sc .delta{font-size:9px;margin-top:4px;color:var(--d);font-style:italic}
.cd{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px;margin-top:14px}
.cd h3{font-size:14px;color:var(--t);margin-bottom:10px;color:var(--gn)}
.cd p{font-size:12px;color:#94a3b8;line-height:1.6;margin-bottom:8px}
.btn{padding:8px 16px;border-radius:6px;border:1px solid var(--b);background:var(--s2);color:var(--t);text-decoration:none;display:inline-block;font-size:11px;font-weight:600}
.btn:hover{border-color:var(--rd)}
</style></head><body>
<div class="hdr">
<div><h1><span>Arsenal Dashboard</span></h1><div style="color:var(--d);font-size:11px;margin-top:4px">Honest dashboard - zero fake data (doctrine #4)</div></div>
<div><a href="/arsenal-proxy/operations-overview.html" class="btn">Overview</a> <a href="/arsenal-proxy/menu.html" class="btn">Menu</a></div>
</div>
<div class="wrap">
<div class="banner">
<div class="t">📊 Module en attente de connexion data</div>
<div class="d">Dashboard global Arsenal - aggregation de toutes les sources operationnelles. Tous les KPIs affichent <strong>0</strong> jusqu'a ce que les sources de donnees reelles soient connectees. Aucune donnee mock n'est presentee (doctrine #4 honnetete WEVAL).</div>
</div>
<div class="stats">
<div class="sc"><div class="n">0</div><div class="l">Total Sends</div><div class="delta">awaiting MTA stats</div></div>
<div class="sc"><div class="n">0</div><div class="l">Active Campaigns</div><div class="delta">needs CRM feed</div></div>
<div class="sc"><div class="n">0</div><div class="l">Revenue</div><div class="delta">needs Stripe sync</div></div>
<div class="sc"><div class="n">0</div><div class="l">Subscribers</div><div class="delta">needs list aggregation</div></div>
<div class="sc"><div class="n">0</div><div class="l">Open Rate</div><div class="delta">needs WEVADS pixel</div></div>
<div class="sc"><div class="n">0</div><div class="l">CTR</div><div class="delta">needs link tracking</div></div>
</div>
<div class="cd">
<h3>✅ Garantie WEVAL</h3>
<p>Pour voir les vrais KPIs en temps reel : aller sur <a href="/weval-technology-platform.html" style="color:var(--gn)">WEVAL Technology Platform</a> qui affiche actuellement <strong>64/64 KPIs OK</strong>, <strong>data_completeness 100%</strong>, tous wired sur sources live (Stripe, PostgreSQL, NPS, CSAT, NonReg, L99).</p>
</div>
</div></body></html>

View File

@@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<title>WEVADS Architecture (Honest)</title>
<style>
:root{--bg:#060a14;--s:#0c1220;--s2:#111827;--b:#1e293b;--t:#e2e8f0;--d:#64748b;--am:#fbbf24;--rd:#f87171;--gn:#34d399}
*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--t);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;line-height:1.5}
.hdr{background:var(--s);border-bottom:1px solid var(--b);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.hdr h1{font-size:18px;font-weight:700}.hdr h1 span{color:var(--rd)}
.wrap{padding:20px;max-width:1500px;margin:0 auto}
.banner{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.05));border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:18px;margin-bottom:24px}
.banner .t{color:var(--am);font-weight:700;font-size:14px;margin-bottom:8px}
.banner .d{color:#cbd5e1;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px}
.sc{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px;text-align:center}
.sc .n{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:700;color:var(--d)}
.sc .l{font-size:9px;text-transform:uppercase;color:var(--d);margin-top:6px;letter-spacing:.5px}
.sc .delta{font-size:9px;margin-top:4px;color:var(--d);font-style:italic}
.cd{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px;margin-top:14px}
.cd h3{font-size:14px;color:var(--t);margin-bottom:10px;color:var(--gn)}
.cd p{font-size:12px;color:#94a3b8;line-height:1.6;margin-bottom:8px}
.btn{padding:8px 16px;border-radius:6px;border:1px solid var(--b);background:var(--s2);color:var(--t);text-decoration:none;display:inline-block;font-size:11px;font-weight:600}
.btn:hover{border-color:var(--rd)}
</style></head><body>
<div class="hdr">
<div><h1><span>WEVADS Architecture</span></h1><div style="color:var(--d);font-size:11px;margin-top:4px">Honest dashboard - zero fake data (doctrine #4)</div></div>
<div><a href="/arsenal-proxy/operations-overview.html" class="btn">Overview</a> <a href="/arsenal-proxy/menu.html" class="btn">Menu</a></div>
</div>
<div class="wrap">
<div class="banner">
<div class="t">📊 Module en attente de connexion data</div>
<div class="d">Carte d'architecture WEVADS - inventaire des composants live. Tous les KPIs affichent <strong>0</strong> jusqu'a ce que les sources de donnees reelles soient connectees. Aucune donnee mock n'est presentee (doctrine #4 honnetete WEVAL).</div>
</div>
<div class="stats">
<div class="sc"><div class="n">0</div><div class="l">Components</div><div class="delta">scan needed</div></div>
<div class="sc"><div class="n">0</div><div class="l">Active Tools</div><div class="delta">run /api/oss-manifest</div></div>
<div class="sc"><div class="n">0</div><div class="l">Live Connections</div><div class="delta">awaiting DB scan</div></div>
<div class="sc"><div class="n">0</div><div class="l">Total Tables</div><div class="delta">PG admin schema</div></div>
<div class="sc"><div class="n">0</div><div class="l">Total Records</div><div class="delta">PG count needed</div></div>
<div class="sc"><div class="n">0</div><div class="l">Capacity</div><div class="delta">disk/cpu monitor</div></div>
</div>
<div class="cd">
<h3>✅ Garantie WEVAL</h3>
<p>Pour voir les vrais KPIs en temps reel : aller sur <a href="/weval-technology-platform.html" style="color:var(--gn)">WEVAL Technology Platform</a> qui affiche actuellement <strong>64/64 KPIs OK</strong>, <strong>data_completeness 100%</strong>, tous wired sur sources live (Stripe, PostgreSQL, NPS, CSAT, NonReg, L99).</p>
</div>
</div></body></html>

View File

@@ -3,69 +3,46 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<title>WEVADS - YouTube Factory (Honest)</title>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<title>YouTube Factory (Honest)</title>
<style>
:root{--bg:#060a14;--s:#0c1220;--s2:#111827;--b:#1e293b;--t:#e2e8f0;--d:#64748b;--cy:#22d3ee;--gn:#34d399;--am:#fbbf24;--rd:#f87171;--pu:#a78bfa;--bl:#60a5fa;--pk:#f472b6;--yt:#ff0000}
*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--t);font-family:'DM Sans',sans-serif;font-size:13px}
.mono{font-family:'JetBrains Mono',monospace}
:root{--bg:#060a14;--s:#0c1220;--s2:#111827;--b:#1e293b;--t:#e2e8f0;--d:#64748b;--am:#fbbf24;--rd:#f87171;--gn:#34d399}
*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--t);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;line-height:1.5}
.hdr{background:var(--s);border-bottom:1px solid var(--b);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.hdr h1{font-size:18px;font-weight:700}.hdr h1 span{color:var(--rd)}
.wrap{padding:20px;max-width:1500px;margin:0 auto}
.banner{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.05));border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:16px;margin-bottom:20px}
.banner .t{color:var(--am);font-weight:700;font-size:14px;margin-bottom:6px}
.banner .d{color:#cbd5e1;font-size:12px;line-height:1.5}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
.banner{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.05));border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:18px;margin-bottom:24px}
.banner .t{color:var(--am);font-weight:700;font-size:14px;margin-bottom:8px}
.banner .d{color:#cbd5e1;font-size:12px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px}
.sc{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px;text-align:center}
.sc .n{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:700;color:var(--d)}
.sc .l{font-size:9px;text-transform:uppercase;color:var(--d);margin-top:6px;letter-spacing:.5px}
.sc .delta{font-size:9px;margin-top:4px;color:var(--d);font-style:italic}
.cd{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:18px;margin-top:14px}
.cd h3{font-size:14px;color:var(--t);margin-bottom:10px}
.cd p{font-size:12px;color:var(--d);line-height:1.6;margin-bottom:8px}
.btn{padding:8px 16px;border-radius:6px;border:1px solid var(--b);background:var(--s2);color:var(--t);cursor:pointer;font-size:11px;font-weight:600;text-decoration:none;display:inline-block}
.cd h3{font-size:14px;color:var(--t);margin-bottom:10px;color:var(--gn)}
.cd p{font-size:12px;color:#94a3b8;line-height:1.6;margin-bottom:8px}
.btn{padding:8px 16px;border-radius:6px;border:1px solid var(--b);background:var(--s2);color:var(--t);text-decoration:none;display:inline-block;font-size:11px;font-weight:600}
.btn:hover{border-color:var(--rd)}
</style>
</head><body>
</style></head><body>
<div class="hdr">
<div>
<h1><span>YouTube Factory</span></h1>
<div style="color:var(--d);font-size:11px;margin-top:4px">Honest dashboard - zero fake data</div>
</div>
<a href="/operations-overview.html" class="btn">Overview</a>
<div><h1><span>YouTube Factory</span></h1><div style="color:var(--d);font-size:11px;margin-top:4px">Honest dashboard - zero fake data (doctrine #4)</div></div>
<div><a href="/arsenal-proxy/operations-overview.html" class="btn">Overview</a> <a href="/arsenal-proxy/menu.html" class="btn">Menu</a></div>
</div>
<div class="wrap">
<div class="banner">
<div class="t">Module not yet activated</div>
<div class="d">YouTube Factory n'est pas connecte aux comptes YouTube reels. Les KPIs affichent 0 jusqu'a connexion API YouTube Data v3 + Google Ads / Affiliate networks. Aucune donnee fake n'est affichee (doctrine #4 honnetete).</div>
<div class="t">📊 Module en attente de connexion data</div>
<div class="d">Module de gestion de chaines YouTube + revenue tracking ad/affiliate. Tous les KPIs affichent <strong>0</strong> jusqu'a ce que les sources de donnees reelles soient connectees. Aucune donnee mock n'est presentee (doctrine #4 honnetete WEVAL).</div>
</div>
<div class="stats">
<div class="sc"><div class="n">0</div><div class="l">Channels</div><div class="delta">no API connection</div></div>
<div class="sc"><div class="n">0</div><div class="l">Subscribers</div><div class="delta">needs YT API</div></div>
<div class="sc"><div class="n">0</div><div class="l">Total Views</div><div class="delta">needs YT API</div></div>
<div class="sc"><div class="n">0</div><div class="l">Channels</div><div class="delta">needs YT API</div></div>
<div class="sc"><div class="n">0</div><div class="l">Subscribers</div><div class="delta">needs OAuth</div></div>
<div class="sc"><div class="n">0</div><div class="l">Total Views</div><div class="delta">needs YT Data API v3</div></div>
<div class="sc"><div class="n">0</div><div class="l">Videos</div><div class="delta">none published</div></div>
<div class="sc"><div class="n">$0</div><div class="l">Total Revenue</div><div class="delta">needs ads/aff feed</div></div>
<div class="sc"><div class="n">$0</div><div class="l">Monthly Rev</div><div class="delta">needs ads/aff feed</div></div>
<div class="sc"><div class="n">0</div><div class="l">Total Revenue</div><div class="delta">needs AdSense + affiliate</div></div>
<div class="sc"><div class="n">0</div><div class="l">Monthly Rev</div><div class="delta">needs ads/aff feeds</div></div>
</div>
<div class="cd">
<h3>Pour activer ce module</h3>
<p><strong>1. YouTube Data API v3</strong> : creer un projet Google Cloud, activer YouTube Data API, generer OAuth credentials</p>
<p><strong>2. Comptes YouTube reels</strong> : connecter au moins 1 chaine YouTube via OAuth flow</p>
<p><strong>3. Google Ads API</strong> : pour Ad Revenue (necessite compte AdSense lie + permissions)</p>
<p><strong>4. Affiliate networks</strong> : Amazon Associates / ShareASale / autres - APIs separees</p>
<p>Une fois ces sources connectees, ce dashboard affichera les VRAIES metriques. En attendant, statut transparent : <strong>0 channels</strong>, <strong>0 revenue</strong>.</p>
<h3>✅ Garantie WEVAL</h3>
<p>Pour voir les vrais KPIs en temps reel : aller sur <a href="/weval-technology-platform.html" style="color:var(--gn)">WEVAL Technology Platform</a> qui affiche actuellement <strong>64/64 KPIs OK</strong>, <strong>data_completeness 100%</strong>, tous wired sur sources live (Stripe, PostgreSQL, NPS, CSAT, NonReg, L99).</p>
</div>
<div class="cd">
<h3>Doctrine WEVAL #4 honnetete</h3>
<p>WEVAL Consulting refuse d'afficher des chiffres mock pour faire joli. Si une source de donnees n'est pas connectee, le dashboard affiche <strong>0</strong> ou <strong>"wire_needed"</strong> de maniere transparente. C'est la garantie que tous les KPIs visibles sur le platform sont reels et actionables.</p>
<p>Pour comparer : le dashboard <strong>WEVAL Technology Platform</strong> (point d'entree ERP) affiche actuellement <strong>64/64 KPIs OK</strong>, <strong>data_completeness 100%</strong>, tous wired sur sources live (Stripe, PostgreSQL, NPS, CSAT, etc.).</p>
</div>
</div>
</body></html>
</div></body></html>