This commit is contained in:
@@ -183,7 +183,7 @@ window.tglTheme=function(){isN=!isN;document.body.className=isN?'night':'day';do
|
||||
const T=[
|
||||
{n:'STRATÉGIE',y:22,c:0x06b6d4,h:'#06b6d4',k:['Décisions: 39/cycle','Providers: 14','Coût: 0€','Uptime: 100%']},
|
||||
{n:'DIRECTION',y:16,c:0x8b5cf6,h:'#8b5cf6',k:['Routes: 46','Consensus: 9.8/10','AutoFix: 20/20','Fiability: 100%']},
|
||||
{n:'TACTIQUE',y:10,c:0xf59e0b,h:'#f59e0b',k:['NonReg: 153/153','CVE: 0','HCP: 132K','Skills: 1935']},
|
||||
{n:'TACTIQUE',y:10,c:0xf59e0b,h:'#f59e0b',k:['NonReg: 153/153','CVE: 0','HCP: 141K+','Skills: 1935']},
|
||||
{n:'EXÉCUTION',y:4,c:0xef4444,h:'#ef4444',k:['Docker: 17 UP','Ollama: 10','Fleet: 669','PMTA: 4 ECS']},
|
||||
{n:'MASTER',y:28,c:0xffd700,h:'#ffd700',k:['Intents: 174','Waves: 142','Providers: 7','Cost: 0€']}];
|
||||
|
||||
@@ -199,7 +199,7 @@ const A=[
|
||||
{n:'AutoFix',t:1,r:1,d:'Docker heal 16 containers',p:'/architecture.html'},
|
||||
{n:'Fiability',t:1,r:1,d:'Santé 24 URLs 100%',p:'/l99-brain.html'},
|
||||
{n:'DevOps',t:2,r:0,d:'CI/CD · 4 serveurs',p:'/architecture.html'},
|
||||
{n:'Ethica',t:2,r:0,d:'HCP Pharma · 132K',p:'/enterprise-model.html'},
|
||||
{n:'Ethica',t:2,r:0,d:'HCP Pharma · 141K+',p:'/enterprise-model.html'},
|
||||
{n:'Security',t:2,r:0,d:'CVE+SSL+Nuclei',p:'/architecture.html'},
|
||||
{n:'Monitor',t:2,r:0,d:'Uptime 24/7 · 24 URLs',p:'/l99-brain.html'},
|
||||
{n:'NonReg',t:2,r:0,d:'Régression 153/153',p:'/l99-brain.html'},
|
||||
@@ -367,7 +367,7 @@ setTimeout(function(){
|
||||
'Director→NonReg':['153/153','Sigma 6','DPMO 0','test run'],
|
||||
'Director→L99 Pilot':['957 checks','quality gate','lean 6sigma','pipeline'],
|
||||
'Director→Monitor':['24 URLs','99.97%','alert check','status'],
|
||||
'Director→Ethica':['132K HCPs','enrich DZ','pipeline MA','gap TN'],
|
||||
'Director→Ethica':['141K+ HCPs','enrich DZ','pipeline MA','gap TN'],
|
||||
'Director→Scraper':['DabaDoc 50/min','proxy rotate','queue 12','scrape'],
|
||||
'Director→ArchScan':['52 nodes','38 edges','topology','BPMN 6'],
|
||||
'Master Router→Ollama':['qwen3:4b','inference','local embed','sovereign'],
|
||||
@@ -420,7 +420,7 @@ setTimeout(function(){
|
||||
msgs['Arena→Groq']=['llama-3.3','<200ms','stream','FREE'];
|
||||
msgs['Arena→Cerebras']=['Qwen-235B','wafer-scale','FREE','benchmark'];
|
||||
msgs['Arena→Ollama']=['local model','sovereign','embed','inference'];
|
||||
msgs['CEO→CMO']=['132K HCPs','LinkedIn','B2B','outreach'];
|
||||
msgs['CEO→CMO']=['141K+ HCPs','LinkedIn','B2B','outreach'];
|
||||
msgs['CTO→DevOps']=['CI/CD','docker','deploy','git push'];
|
||||
msgs['Security→CrowdSec']=['IDS/IPS','0 ban','feed sync','bouncer'];
|
||||
msgs['NonReg→L99 Pilot']=['153/153','Sigma 6','quality gate','DPMO 0'];
|
||||
@@ -524,7 +524,7 @@ var AG_STATUS={
|
||||
'SambaNova':{s:'active',msgs:['Meta-Llama 3.3','<800ms inference','API active','Fallback: Groq','Batch ready']},
|
||||
'Security':{s:'active',msgs:['0 CVE critical','CrowdSec: 0 ban','SSL: 30j valid','Nuclei: weekly','Firewall: 847 rules']},
|
||||
'DevOps':{s:'active',msgs:['CI/CD pipeline OK','4 serveurs OK','Git push dual OK','Disk: 84%','Backup auto OK']},
|
||||
'Ethica':{s:'active',msgs:['132K HCP index\u00e9s','DabaDoc MA scrape','Consent: 15K opt-in','Pipeline B2B actif','Enrichissement TN']},
|
||||
'Ethica':{s:'active',msgs:['141K+ HCP index\u00e9s','DabaDoc MA scrape','Consent: 15K opt-in','Pipeline B2B actif','Enrichissement TN']},
|
||||
'Monitor':{s:'active',msgs:['24 URLs: 99.97%','Latence moy: 340ms','0 alertes actives','Dashboard live','Uptime 24/7']},
|
||||
'NonReg':{s:'warn',msgs:['\u26a0 153/153 PASS','2 skip (WebGL)','Playwright Chrome','Video: 96 rec','Prochain run: 2h']},
|
||||
'WEVCODE':{s:'active',msgs:['Mode Opus actif','4 modes dispo','Syntax: 0 error','Skills: 1935 .md','Completion live']},
|
||||
@@ -541,7 +541,7 @@ var AG_STATUS={
|
||||
'CEO':{s:'active',msgs:['Vision 2026','Revenue target','Client Ethica','Expansion MA/DZ/TN']},
|
||||
'CTO':{s:'active',msgs:['4 serveurs OK','Archi souveraine','0 dette tech','Stack optimale']},
|
||||
'CFO':{s:'active',msgs:['0\u20ac AI cost','Stripe LIVE','ROI infini','Budget cloud OK']},
|
||||
'CMO':{s:'active',msgs:['132K HCPs','Ethica pipeline','B2B outreach','LinkedIn 469']},
|
||||
'CMO':{s:'active',msgs:['141K+ HCPs','Ethica pipeline','B2B outreach','LinkedIn 469']},
|
||||
'CISO':{s:'active',msgs:['0 CVE critical','847 rules FW','CrowdSec ON','Nuclei weekly']},
|
||||
'UX Lead':{s:'active',msgs:['premium.css','Responsive OK','Dark/Light','11 pages']},
|
||||
'Wiki':{s:'active',msgs:['203 fichiers','Auto-doc','Search code','14 articles']},
|
||||
@@ -621,7 +621,7 @@ setTimeout(function(){rotB();setInterval(rotB,2500)},3000);
|
||||
// === BOTTOM-UP REPORTING LINES (execution -> master) ===
|
||||
(function(){
|
||||
var masterPos=null;var reporters=[];
|
||||
var upFlows={'NonReg':'153/153 PASS','Docker':'17/17 UP','L99 Pilot':'1495 checks','PMTA':'Inbox 97%','Sentinel':'S95 relay OK','Paperclip':'669 fleet','Monitor':'24 URLs 100%','Ethica':'132K HCPs'};
|
||||
var upFlows={'NonReg':'153/153 PASS','Docker':'17/17 UP','L99 Pilot':'1495 checks','PMTA':'Inbox 97%','Sentinel':'S95 relay OK','Paperclip':'669 fleet','Monitor':'24 URLs 100%','Ethica':'141K+ HCPs'};
|
||||
scene.traverse(function(o){
|
||||
if(o.isCSS2DObject&&o.element&&o.element.classList.contains('ag-card')){
|
||||
var nm=o.element.querySelector('.name');
|
||||
@@ -679,7 +679,7 @@ var flowInfos={
|
||||
'CEO':'Vision 2026','CTO':'Architecture','CFO':'Budget 0EUR',
|
||||
'L99 Pilot':'1495 checks','ClawCode':'78 skills',
|
||||
'Analyst':'SWOT+B2B','AutoFix':'Docker heal',
|
||||
'NonReg':'153/153','Ethica':'132K HCP','Security':'Scan CVE'
|
||||
'NonReg':'153/153','Ethica':'141K+ HCP','Security':'Scan CVE'
|
||||
};
|
||||
(function initFlows(){
|
||||
setTimeout(function(){
|
||||
@@ -1151,7 +1151,7 @@ window.addEventListener('resize',function(){cam.aspect=innerWidth/innerHeight;ca
|
||||
<div style="font:800 12px Nunito;color:#f59e0b;margin-bottom:4px">● TACTIQUE</div>
|
||||
<div style="display:flex;justify-content:space-between;font:600 10px Nunito;color:#94a3b8;padding:1px 0"><span>NonReg</span><span style="font-weight:900;color:#f59e0b">153/153</span></div>
|
||||
<div style="display:flex;justify-content:space-between;font:600 10px Nunito;color:#94a3b8;padding:1px 0"><span>CVE</span><span style="font-weight:900;color:#f59e0b">0</span></div>
|
||||
<div style="display:flex;justify-content:space-between;font:600 10px Nunito;color:#94a3b8;padding:1px 0"><span>HCP</span><span style="font-weight:900;color:#f59e0b">132K</span></div>
|
||||
<div style="display:flex;justify-content:space-between;font:600 10px Nunito;color:#94a3b8;padding:1px 0"><span>HCP</span><span style="font-weight:900;color:#f59e0b">141K+</span></div>
|
||||
<div style="display:flex;justify-content:space-between;font:600 10px Nunito;color:#94a3b8;padding:1px 0"><span>Skills</span><span style="font-weight:900;color:#f59e0b">1935</span></div>
|
||||
<svg width="130" height="20" style="margin-top:3px"><line x1="5" y1="24" x2="128" y2="24" stroke="#1e293b" stroke-width=".5"/><line x1="5" y1="2" x2="5" y2="24" stroke="#1e293b" stroke-width=".5"/><text x="2" y="6" fill="#475569" font-size="4">100%</text><text x="60" y="28" fill="#475569" font-size="4" text-anchor="middle">7 jours</text><text x="128" y="8" fill="#f59e0b" font-size="5" text-anchor="end" font-weight="bold">NonReg %</text><polyline points="8,12 20,10 32,8 44,12 56,6 68,8 80,4 92,6 104,3 116,4 128,2" fill="none" stroke="#f59e0b" stroke-width="1.5"/><polygon points="8,12 20,10 32,8 44,12 56,6 68,8 80,4 92,6 104,3 116,4 128,2 128,24 8,24" fill="#f59e0b" fill-opacity=".1"/></svg>
|
||||
</div>
|
||||
@@ -1180,7 +1180,7 @@ window.addEventListener('resize',function(){cam.aspect=innerWidth/innerHeight;ca
|
||||
<div style="font:600 9px Nunito;color:#5a4a3a"><div style="display:flex;justify-content:space-between;padding:1px 0"><span>S204</span><span style="color:#4ade80;font-weight:900">ON 83%</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>S95</span><span style="color:#4ade80;font-weight:900">ON 81%</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>S151</span><span style="color:#4ade80;font-weight:900">ON</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Blade</span><span style="color:#f59e0b;font-weight:900">STBY</span></div><div style="display:flex;gap:3px;flex-wrap:wrap;margin-top:2px;padding-top:2px;border-top:1px solid rgba(239,68,68,.2)"><span style="font:700 6px Nunito;background:rgba(74,222,128,.15);color:#4ade80;padding:1px 3px;border-radius:3px">Kaggle T4</span><span style="font:700 6px Nunito;background:rgba(139,92,246,.15);color:#a78bfa;padding:1px 3px;border-radius:3px">HF</span><span style="font:700 6px Nunito;background:rgba(6,182,212,.15);color:#22d3ee;padding:1px 3px;border-radius:3px">Colab</span><span style="font:700 6px Nunito;background:rgba(245,158,11,.15);color:#fbbf24;padding:1px 3px;border-radius:3px">CF</span></div></div></div>
|
||||
<div style="background:rgba(6,12,22,.93);border:1px solid #06b6d4;border-radius:8px;padding:5px 8px;backdrop-filter:blur(10px);width:200px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.3)">
|
||||
<div style="font:900 13px Nunito;color:#06b6d4;margin-bottom:3px">💊 ETHICA</div>
|
||||
<div style="font:600 9px Nunito;color:#b0bec5"><div style="display:flex;justify-content:space-between;padding:1px 0"><span>HCP Total</span><span style="color:#06b6d4;font-weight:900">132K</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Maroc</span><span style="color:#4ade80;font-weight:900">19,407</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Algérie</span><span style="color:#4ade80;font-weight:900">91,985</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Tunisie</span><span style="color:#4ade80;font-weight:900">17,329</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Qdrant</span><span style="color:#8b5cf6;font-weight:900">14,368 vec</span></div></div></div>
|
||||
<div style="font:600 9px Nunito;color:#b0bec5"><div style="display:flex;justify-content:space-between;padding:1px 0"><span>HCP Total</span><span style="color:#06b6d4;font-weight:900">141K+</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Maroc</span><span style="color:#4ade80;font-weight:900">19,407</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Algérie</span><span style="color:#4ade80;font-weight:900">91,985</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Tunisie</span><span style="color:#4ade80;font-weight:900">17,329</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Qdrant</span><span style="color:#8b5cf6;font-weight:900">14,368 vec</span></div></div></div>
|
||||
<div style="background:rgba(6,12,22,.93);border:1px solid #4ade80;border-radius:8px;padding:5px 8px;backdrop-filter:blur(10px);width:200px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 8px rgba(0,0,0,.3)">
|
||||
<div style="font:900 13px Nunito;color:#4ade80;margin-bottom:3px">📦 GIT SOUVERAIN</div>
|
||||
<div style="font:600 9px Nunito;color:#b0bec5"><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Gitea Repos</span><span style="color:#4ade80;font-weight:900">50</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>GitHub Mirror</span><span style="color:#4ade80;font-weight:900">17</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>OSS Local</span><span style="color:#06b6d4;font-weight:900">33</span></div><div style="display:flex;justify-content:space-between;padding:1px 0"><span>Commits/j</span><span style="color:#f59e0b;font-weight:900">~15</span></div></div></div>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
1
api/screens-health.json.pre-phantom-20260417-015527
Normal file
1
api/screens-health.json.pre-phantom-20260417-015527
Normal file
File diff suppressed because one or more lines are too long
@@ -148,7 +148,7 @@ const OUT={
|
||||
srv:{input:'📥 480 checks/j',output:'📤 5 restarts/j',kpi:'Uptime 99.9%',icon:'🖥️',metric:'99.9%',deliverables:['24 Docker monitores','8 chattr+i','Disk <85%','Nginx reload','30+ crons']},
|
||||
sec:{input:'📥 288 scans/j',output:'📤 2 audits/j',kpi:'0 CVE critiques',icon:'🛡️',metric:'0 CVE',deliverables:['Headers HTTP OK','SSL Jun 2026','Fail2Ban','CrowdSec','RGPD check']},
|
||||
qa:{input:'📥 153 tests NonReg',output:'📤 153/153 PASS',kpi:'Score 100%',icon:'🧪',metric:'153/153 PASS',deliverables:['NonReg 153/153','Playwright 41','11 baselines','BackstopJS','Rapport HTML']},
|
||||
pha:{input:'📥 DabaDoc+GMap',output:'📤 131,097+ HCPs',kpi:'DZ87K MA19K TN17K',icon:'💊',metric:'132K',deliverables:['DabaDoc 50 villes','LinkedIn tels','Email gap DZ 15K','Master dedup 5h']},
|
||||
pha:{input:'📥 DabaDoc+GMap',output:'📤 131,097+ HCPs',kpi:'DZ87K MA19K TN17K',icon:'💊',metric:'141K+',deliverables:['DabaDoc 50 villes','LinkedIn tels','Email gap DZ 15K','Master dedup 5h']},
|
||||
ops:{input:'📥 7,752 opens total',output:'📤 4,694 clicks total',kpi:'Track actif',icon:'📡',metric:'7.7K opens',deliverables:['admin.html live','Kanban updated','Weekly report','KPI chart 7j']},
|
||||
cron:{input:'📥 18 cron.d S95',output:'📤 Ethica+B2B+NR',kpi:'Auto 24/7',icon:'⏰',metric:'64+ crons/j',deliverables:['EthicaCron 288/j','B2BCron 6/j','NonRegCron 2/j','BackupCron 1/j']},
|
||||
mta:{input:'📥 3M contacts DB',output:'📤 7752 opens total',kpi:'50 bounces',icon:'📧',metric:'7.7K opens',deliverables:['PMTA 10K DKIM','KumoMTA routing','Postfix relay','Bounce auto']},
|
||||
@@ -471,7 +471,7 @@ function deptSpark(i){
|
||||
ops:[200,400,800,1200,1800,2500,3200,4000,5000,5800,6800,7752],
|
||||
dock:[14,14,15,16,17,18,18,19,19,19,19,19],
|
||||
mta:[0,50,200,500,1000,2000,3000,4500,5500,6200,7000,7752],
|
||||
pha:[5000,15000,30000,50000,70000,85000,95000,105000,115000,120000,128000,132000],
|
||||
pha:[5000,15000,30000,50000,70000,85000,95000,105000,115000,120000,128000,132000,141661],
|
||||
saas:[0,0,0,1,2,3,4,5,6,7,8,8],
|
||||
ai:[1,2,3,3,4,5,5,6,7,7,7,7],
|
||||
cron:[20,25,30,35,40,45,50,55,58,62,64,67],
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="400" height="200" rx="20" fill="#0f172a"/><text x="200" y="110" text-anchor="middle" font-family="sans-serif" font-size="48" font-weight="bold" fill="#4d84ff">WEVAL</text></svg>
|
||||
|
Before Width: | Height: | Size: 252 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="400" height="200" rx="20" fill="#0f172a"/><text x="200" y="110" text-anchor="middle" font-family="sans-serif" font-size="48" font-weight="bold" fill="#4d84ff">WEVAL</text></svg>
|
||||
|
Before Width: | Height: | Size: 252 B |
@@ -114,6 +114,7 @@ fetch('/api/ecosystem-health.php').then(r=>r.text().then(t=>{/* HTML_GUARD_V2_BA
|
||||
<div class="card wiki-item" data-tags="opus46-20260416233748"><h2 style="border:0;margin:0;padding:0">Wave 2 posts linkedin generes 6 piliers deployes preview pag</h2><div style="color:#94a3b8;font-size:10px;margin-top:6px">Wave 2 posts linkedin generes 6 piliers deployes preview page live<br><span style="color:#06b6d4">[16/04 23:37]</span></div></div>
|
||||
<div class="card wiki-item" data-tags="opus46-20260416233936"><h2 style="border:0;margin:0;padding:0">VAGUE2-2026-04-17 : 6 posts piliers LinkedIn deployes + inde</h2><div style="color:#94a3b8;font-size:10px;margin-top:6px">VAGUE2-2026-04-17 : 6 posts piliers LinkedIn deployes + indexes Qdrant 70100-70106 + intents posts_v2/show_post wired + L99 304/304<br><span style="color:#06b6d4">[16/04 23:39]</span></div></div>
|
||||
<div class="card wiki-item" data-tags="opus46-20260416234032"><h2 style="border:0;margin:0;padding:0">VAGUE2 2026-04-17: 6 pillar LinkedIn posts + posts_v2 intent</h2><div style="color:#94a3b8;font-size:10px;margin-top:6px">VAGUE2 2026-04-17: 6 pillar LinkedIn posts + posts_v2 intent wired + Qdrant 70100-70106 indexed + L99 304/304 unchanged<br><span style="color:#06b6d4">[16/04 23:40]</span></div></div>
|
||||
<div class="card wiki-item" data-tags="opus46-20260416235804"><h2 style="border:0;margin:0;padding:0">DATA-COHERENCE fix 132K to 141K+ sur 3 ecrans: agents-archi </h2><div style="color:#94a3b8;font-size:10px;margin-top:6px">DATA-COHERENCE fix 132K to 141K+ sur 3 ecrans: agents-archi enterprise-model wevia-meeting-rooms. Root cause weval-unified-pipeline. L99 304/304. Gitea push de9aade9<br><span style="color:#06b6d4">[16/04 23:58]</span></div></div>
|
||||
</div>
|
||||
<script>
|
||||
(function(){
|
||||
|
||||
Reference in New Issue
Block a user