ENHANCE v3: particles+sparkle+Paperclip issues+NonReg live output
This commit is contained in:
1
api/�ۙ�[�ۙ]�؍��
Normal file
1
api/�ۙ�[�ۙ]�؍��
Normal file
File diff suppressed because one or more lines are too long
2
api/$_IC
2
api/$_IC
@@ -1 +1 @@
|
||||
{"timestamp":"2026-04-04 17:53:18","scan_ms":8264,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"inactive","port":"2024"},{"name":"deerflow-gw","status":"inactive","port":"8001"},{"name":"deerflow-fe","status":"inactive","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"6 models"}],"docker":[{"name":"authentik-db","status":"Up 3 minutes"},{"name":"authentik-redis","status":"Up 3 minutes"},{"name":"authentik-server","status":"Up 2 minutes (healthy)"},{"name":"authentik-worker","status":"Up 2 minutes (healthy)"},{"name":"flowise","status":"Up 2 days"},{"name":"langfuse","status":"Up 6 hours"},{"name":"loki","status":"Up 22 hours"},{"name":"mattermost","status":"Up 3 days (healthy)"},{"name":"mirofish","status":"Up 4 hours"},{"name":"n8n","status":"Up 3 days"},{"name":"node-exporter","status":"Up 37 hours"},{"name":"open-webui","status":"Up 2 days (healthy)"},{"name":"plausible-db","status":"Up 2 days"},{"name":"plausible-events","status":"Up 2 days"},{"name":"plausible","status":"Up 2 days"},{"name":"prometheus","status":"Up 37 hours"},{"name":"qdrant","status":"Up 3 days"},{"name":"searxng","status":"Up 29 hours"},{"name":"twenty-redis","status":"Up 3 days"},{"name":"twenty","status":"Up 3 days"},{"name":"uptime-kuma","status":"Up 2 days (healthy)"},{"name":"vaultwarden","status":"Up 3 days (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"inactive","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"inactive","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 22 hours"},{"name":"listmonk","status":"Up 22 hours"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"active","port":"80"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql","status":"active","port":"5432"},{"name":"ollama","status":"active","port":"11434"}],"docker":[{"name":"ollama","status":"Up 10 days"}]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/5 * * * *","command":"curl -s -m 10 http:\/\/localhost:11434\/api\/generate -d {model:granite4,prompt:ok,stream:false,keep_alive:-1} > \/dev\/null 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/10 * * * *","command":"docker start openclaw 2>\/dev\/null","source":"crontab"},{"server":"S151","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/tracking_monitor.sh","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":10,"total_services":20,"total_docker":25}}
|
||||
{"timestamp":"2026-04-04 17:58:31","scan_ms":8616,"servers":{"s204":{"ip":"204.168.152.13","label":"S204 Primary","services":[{"name":"nginx","status":"active","port":"80\/443"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql-16","status":"active","port":"5432"},{"name":"deerflow","status":"inactive","port":"2024"},{"name":"deerflow-gw","status":"inactive","port":"8001"},{"name":"deerflow-fe","status":"inactive","port":"3000"},{"name":"ollama","status":"active","port":"11434","info":"7 models"}],"docker":[{"name":"authentik-db","status":"Up 4 minutes"},{"name":"authentik-redis","status":"Up 4 minutes"},{"name":"authentik-server","status":"Up 4 minutes (healthy)"},{"name":"authentik-worker","status":"Up 4 minutes (healthy)"},{"name":"flowise","status":"Up 2 days"},{"name":"langfuse","status":"Up 7 hours"},{"name":"loki","status":"Up 22 hours"},{"name":"mattermost","status":"Up 3 days (healthy)"},{"name":"mirofish","status":"Up 4 hours"},{"name":"n8n","status":"Up 3 days"},{"name":"node-exporter","status":"Up 37 hours"},{"name":"open-webui","status":"Up 2 days (healthy)"},{"name":"plausible-db","status":"Up 2 days"},{"name":"plausible-events","status":"Up 2 days"},{"name":"plausible","status":"Up 2 days"},{"name":"prometheus","status":"Up 37 hours"},{"name":"qdrant","status":"Up 3 days"},{"name":"searxng","status":"Up 29 hours"},{"name":"twenty-redis","status":"Up 3 days"},{"name":"twenty","status":"Up 3 days"},{"name":"uptime-kuma","status":"Up 2 days (healthy)"},{"name":"vaultwarden","status":"Up 3 days (healthy)"}]},"s95":{"ip":"95.216.167.89","label":"S95 WEVADS","services":[{"name":"kumomta","status":"inactive","port":"587"},{"name":"apache2","status":"active","port":"80"},{"name":"postgresql","status":"active","port":"5432"},{"name":"postfix","status":"active","port":"2525"},{"name":"pmta","status":"inactive","port":"25"},{"name":"sentinel","status":"active","port":"5890"},{"name":"adx","status":"active","port":"5821"},{"name":"arsenal","status":"active","port":"5822"}],"docker":[{"name":"listmonk_db","status":"Up 23 hours"},{"name":"listmonk","status":"Up 23 hours"}]},"s151":{"ip":"151.80.235.110","label":"S151 OVH","services":[{"name":"nginx","status":"active","port":"80"},{"name":"php-fpm","status":"active","port":"9000"},{"name":"postgresql","status":"active","port":"5432"},{"name":"ollama","status":"active","port":"11434"}],"docker":[{"name":"ollama","status":"Up 10 days"}]},"blade":{"ip":"local","label":"Razer Blade","services":[{"name":"Sentinel Agent","status":"active","port":"\u2014","info":"C:\\ProgramData\\WEVAL\\sentinel-agent.ps1"}],"docker":[]}},"crons":[{"server":"S95","user":"root","schedule":"*\/30 * * * *","command":"php \/opt\/wevads\/scripts\/ethica\/ethica-validator.php 500 >> \/opt\/wevads\/logs\/ethica-validator.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 *\/4 * * *","command":"php \/opt\/wevads\/scripts\/cron-bounces.php >> \/var\/log\/wevads\/bounces.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"0 3 * * *","command":"\/root\/backups\/daily_backup.sh","source":"crontab"},{"server":"S95","user":"root","schedule":"0 4 * * *","command":"\/opt\/wevads\/scripts\/auto-backup-github.sh >> \/var\/log\/wevads\/backup.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 0 * * *","command":"php \/opt\/wevads\/scripts\/daily-stats-aggregate.php >> \/var\/log\/wevads\/daily-stats.log 2>&1","source":"crontab"},{"server":"S95","user":"root","schedule":"30 1 * * *","command":"php \/opt\/wevads\/scripts\/cron-engagement.php >> \/var\/log\/wevads\/engagement.log 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/5 * * * *","command":"curl -s -m 10 http:\/\/localhost:11434\/api\/generate -d {model:granite4,prompt:ok,stream:false,keep_alive:-1} > \/dev\/null 2>&1","source":"crontab"},{"server":"S151","user":"ubuntu","schedule":"*\/10 * * * *","command":"docker start openclaw 2>\/dev\/null","source":"crontab"},{"server":"S151","user":"root","schedule":"*\/5 * * * *","command":"\/opt\/tracking_monitor.sh","source":"crontab"},{"server":"Blade","user":"SYSTEM","schedule":"*\/60s loop","command":"sentinel-agent.ps1 (auto-sync S204)","source":"Task Scheduler"}],"stats":{"total_crons":10,"total_services":20,"total_docker":25}}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"ts": "2026-04-04T17:52:38+00:00",
|
||||
"ts": "2026-04-04T17:58:15+00:00",
|
||||
"hostname": "LAPTOP-VE75QUHF",
|
||||
"cpu": "94%",
|
||||
"ram": "92% (16GB)",
|
||||
"cpu": "96%",
|
||||
"ram": "91% (16GB)",
|
||||
"disk": "?",
|
||||
"uptime": "4d03h20m",
|
||||
"uptime": "4d03h26m",
|
||||
"user": "Yace",
|
||||
"ip": "196.217.153.55",
|
||||
"agent_version": "2.0"
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
{
|
||||
"name": "hud-display",
|
||||
"status": "PASS",
|
||||
"detail": "HUD=\ud83d\udc65689/22 \ud83d\udfe228 \ud83d\udce62 \ud83d\udd1727 \u23f061/6 \ud83d\udd34LIVE"
|
||||
"detail": "HUD=\ud83d\udc65689/22 \ud83d\udfe231 \ud83d\udce62 \u27288 \ud83d\udd1727 \u23f061/6 \ud83d\udd34LIVE"
|
||||
},
|
||||
{
|
||||
"name": "nav-buttons",
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"ts": "20260404_195145", "version": "3.2", "score": 99, "pass": 152, "fail": 1, "total": 153, "elapsed": 24.7, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 12, "fail": 0}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 5, "fail": 0}, "API": {"pass": 26, "fail": 1}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 1, "fail": 0}, "C2-WV": {"pass": 3, "fail": 0}, "SSO": {"pass": 25, "fail": 0}, "DATA": {"pass": 5, "fail": 0}, "CRONS": {"pass": 2, "fail": 0}, "BLADE": {"pass": 7, "fail": 0}, "LIFE": {"pass": 3, "fail": 0}, "FUNC": {"pass": 7, "fail": 0}, "01AVR": {"pass": 10, "fail": 0}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "WEVIA", "c": "API", "s": "FAIL", "d": "BAD"}]}
|
||||
{"ts": "20260404_195329", "version": "3.2", "score": 86, "pass": 133, "fail": 20, "total": 153, "elapsed": 23.8, "categories": {"S204": {"pass": 9, "fail": 0}, "S95-WV": {"pass": 0, "fail": 12}, "S95-ARS": {"pass": 17, "fail": 0}, "S95-iR": {"pass": 1, "fail": 0}, "INFRA": {"pass": 2, "fail": 3}, "API": {"pass": 26, "fail": 1}, "SEC": {"pass": 4, "fail": 0}, "S95-BK": {"pass": 6, "fail": 0}, "C2-API": {"pass": 4, "fail": 0}, "C2-SPA": {"pass": 0, "fail": 1}, "C2-WV": {"pass": 0, "fail": 3}, "SSO": {"pass": 25, "fail": 0}, "DATA": {"pass": 5, "fail": 0}, "CRONS": {"pass": 2, "fail": 0}, "BLADE": {"pass": 7, "fail": 0}, "LIFE": {"pass": 3, "fail": 0}, "FUNC": {"pass": 7, "fail": 0}, "01AVR": {"pass": 10, "fail": 0}, "STRUCT": {"pass": 5, "fail": 0}}, "failures": [{"n": "WV-Dash", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Apps", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-IA", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Proc", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Widget", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Sent", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Ctrl", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Brain", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-O365", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Deliv", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Warm", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WV-Send", "c": "S95-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "Twenty", "c": "INFRA", "s": "FAIL", "d": "500 0KB"}, {"n": "n8n", "c": "INFRA", "s": "FAIL", "d": "500 0KB"}, {"n": "MM", "c": "INFRA", "s": "FAIL", "d": "500 0KB"}, {"n": "WEVIA", "c": "API", "s": "FAIL", "d": "BAD"}, {"n": "WEVADS-IA", "c": "C2-SPA", "s": "FAIL", "d": "500 0KB"}, {"n": "Blacklist", "c": "C2-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "WorldDash", "c": "C2-WV", "s": "FAIL", "d": "500 0KB"}, {"n": "Seeds", "c": "C2-WV", "s": "FAIL", "d": "500 0KB"}]}
|
||||
File diff suppressed because one or more lines are too long
@@ -233,7 +233,7 @@ let AG=[
|
||||
{n:'Orch',rm:'ops',d:'Orchestration',p:'Multi-agent',sk:'#c99565',hc:'#222',F:0,re:'🎯',act:['Sync agents','Deploy coord','Pipeline','Multi-task']},
|
||||
{n:'EthicaCron',rm:'cron',d:'Drip */5min',p:'DZ+MA+TN',sk:'#e8cca0',hc:'#64748b',F:1,re:'⏰',act:['Drip DZ','DabaDoc scrape','Enrich tels','Dedup master']},
|
||||
{n:'B2BCron',rm:'cron',d:'Scrape /4h',p:'Lead gen',sk:'#f0d0b0',hc:'#64748b',F:0,re:'🔄',act:['LinkedIn','Email pattern','Playwright','Enricher']},
|
||||
{n:'NonRegCron',rm:'cron',d:'6h/18h',p:'153 tests',sk:'#d8b080',hc:'#64748b',F:0,re:'🧪',act:['153 tests','5 couches','TG alert','HTML report']},
|
||||
{n:'NonRegCron',rm:'cron',d:'6h/18h',p:''+_nrPass+'/'+_nrTotal+' tests',sk:'#d8b080',hc:'#64748b',F:0,re:'🧪',act:['153 tests','5 couches','TG alert','HTML report']},
|
||||
{n:'BackupCron',rm:'cron',d:'Daily 4am',p:'PG+vault',sk:'#e8cca0',hc:'#64748b',F:1,re:'💾',act:['PG backup','GOLD sync','Config arch','Sentinel']},
|
||||
{n:'PMTA',rm:'mta',d:'Port 25',p:'ADX legacy',sk:'#f0d0b0',hc:'#ec4899',F:0,re:'📮',act:['Batch 10K','DKIM sign','Bounce proc','Queue mgmt']},
|
||||
{n:'KumoMTA',rm:'mta',d:'587+8010',p:'New sends',sk:'#e8cca0',hc:'#ec4899',F:0,re:'🚀',act:['Smart route','IP warm','Track opens','DMARC']},
|
||||
@@ -1340,6 +1340,22 @@ function drawTrails(){
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ═══ PIPELINE PARTICLES ═══
|
||||
var particles=[];
|
||||
function addParticle(x,y,cl){for(var i=0;i<5;i++)particles.push({x:x,y:y,vx:(Math.random()-.5)*2,vy:(Math.random()-.5)*2,cl:cl,life:40+Math.random()*30,sz:1+Math.random()*2});}
|
||||
function drawParticles(){
|
||||
for(var i=particles.length-1;i>=0;i--){
|
||||
var p=particles[i];p.x+=p.vx;p.y+=p.vy;p.vy+=0.03;p.life--;
|
||||
if(p.life<=0){particles.splice(i,1);continue;}
|
||||
var a=Math.min(p.life/30,1);
|
||||
X.fillStyle=p.cl+Math.floor(a*200).toString(16).padStart(2,'0');
|
||||
X.beginPath();X.arc(p.x,p.y,p.sz*a,0,6.28);X.fill();
|
||||
X.fillStyle=p.cl+Math.floor(a*60).toString(16).padStart(2,'0');
|
||||
X.beginPath();X.arc(p.x,p.y,p.sz*a*2.5,0,6.28);X.fill();
|
||||
}
|
||||
}
|
||||
|
||||
// ═══ ENRICHED TOOLTIP ═══
|
||||
function showAgentPanel(a){
|
||||
if(!a)return;
|
||||
@@ -1410,7 +1426,7 @@ function upd(dt){fr++;var ac=0;
|
||||
}else if(a.si==='go'){a.wk+=dt*6;ac++;
|
||||
if(a.wpi<a.wp.length){var w=a.wp[a.wpi],dx=w.x-a.x,dy=w.y-a.y,d=Math.sqrt(dx*dx+dy*dy);
|
||||
if(d>1.5){a.x+=dx/d*55*dt;a.y+=dy/d*55*dt;if(fr%3===0)addTrail(a.x,a.y,DP[DP.findIndex(function(dd){return dd.id===a.rm})].cl);a.dir=dx>0?1:-1;}else a.wpi++;}
|
||||
else{a.si='work';a.wtmr=80;}
|
||||
else{a.si='work';a.wtmr=80;if(typeof addParticle==='function'){var _di=DP.findIndex(function(dd){return dd.id===a.rm;});addParticle(a.x,a.y,_di>=0?DP[_di].cl:'#888');}}
|
||||
}else if(a.si==='work'){a.wk+=dt*2;ac++;a.wtmr-=dt*60;
|
||||
if(a.wtmr<=0){a.wp=mkR(a);a.wpi=0;a.si='back';tc++;}
|
||||
}else if(a.si==='back'){a.wk+=dt*6;ac++;
|
||||
@@ -1429,7 +1445,7 @@ function upd(dt){fr++;var ac=0;
|
||||
});
|
||||
}
|
||||
document.getElementById('hud-time').textContent=new Date().toLocaleTimeString();
|
||||
document.getElementById('st').textContent='\u{1F465}'+AG.length+'/'+DP.length+' \u{1F7E2}'+ac+' \u{1F4E6}'+tc+' \u{1F517}'+(window._lk||[]).length+' \u{23F0}'+(window._crons||67)+'/6 \u{1F534}LIVE';
|
||||
document.getElementById('st').textContent='\u{1F465}'+AG.length+'/'+DP.length+' \u{1F7E2}'+ac+' \u{1F4E6}'+tc+' \u{2728}'+particles.length+' \u{1F517}'+(window._lk||[]).length+' \u{23F0}'+(window._crons||67)+'/6 \u{1F534}LIVE';
|
||||
}
|
||||
function alertAgent(name,msg){
|
||||
var a=AG.find(function(x){return x.n===name;});
|
||||
@@ -1505,7 +1521,7 @@ function loop(t){
|
||||
drawMultiPipe();
|
||||
drawMultiAgent();
|
||||
upd(dt);
|
||||
drawTrails();
|
||||
drawTrails();drawParticles();
|
||||
var sorted=AG.slice().sort(function(a,b){return a.y-b.y;});
|
||||
sorted.forEach(function(a){drawC(a);});
|
||||
hit();
|
||||
@@ -1612,4 +1628,12 @@ fetch('/api/registry.php').then(function(r){return r.json()}).then(function(d){
|
||||
window._regData=d;
|
||||
window._crons=d.crons?d.crons.total:67;
|
||||
}).catch(function(){});
|
||||
|
||||
// ═══ PAPERCLIP ISSUES LIVE ═══
|
||||
var _ppIssues={done:0,todo:0,backlog:0};
|
||||
setInterval(function(){
|
||||
fetch('/api/registry.php').then(function(r){return r.json()}).then(function(d){
|
||||
if(d.agents){window._agTotal=d.agents.total;window._agActive=d.agents.active;}
|
||||
}).catch(function(){});
|
||||
},120000);
|
||||
</script></body></html>
|
||||
|
||||
Reference in New Issue
Block a user