const puppeteer=require('puppeteer-core'),fs=require('fs'); (async()=>{ const b=await puppeteer.launch({executablePath:'/usr/bin/google-chrome',headless:'new',args:['--no-sandbox','--disable-gpu','--ignore-certificate-errors','--disable-dev-shm-usage']}); const p=await b.newPage(); // Login await p.goto('https://paperclip.weval-consulting.com/auth/sign-in',{waitUntil:'networkidle2',timeout:15000}); const inputs=await p.$$('input'); if(inputs.length>=2){await inputs[0].type('ymahboub@weval-consulting.com');await inputs[1].type('Weval2026!');} const btns=await p.$$('button');if(btns.length>0)await btns[btns.length-1].click(); await p.waitForNavigation({timeout:10000}).catch(()=>{}); // Wait for JS render await new Promise(r=>setTimeout(r,3000)); // Go to agents page await p.goto('https://paperclip.weval-consulting.com/WEVAL/org',{waitUntil:'networkidle2',timeout:15000}); await new Promise(r=>setTimeout(r,2000)); const h=await p.content(); await p.screenshot({path:'/tmp/l99-ss/paperclip-org.png'}); // Check via API const apiResp=await p.evaluate(async()=>{ const r=await fetch('/api/company/WEVAL/agents'); return await r.text(); }); console.log('ORG page size:',h.length); console.log('Has WEVIA:',h.includes('WEVIA')); console.log('Has Agent:',h.toLowerCase().includes('agent')); console.log('Has Blade:',h.includes('Blade')); console.log('Has WEDROID:',h.includes('WEDROID')); console.log('API agents:',apiResp?.substring(0,200)); // Skills page await p.goto('https://paperclip.weval-consulting.com/WEVAL/skills',{waitUntil:'networkidle2',timeout:15000}); await new Promise(r=>setTimeout(r,2000)); const sh=await p.content(); await p.screenshot({path:'/tmp/l99-ss/paperclip-skills.png'}); console.log('Skills page size:',sh.length); console.log('Has skill:',sh.toLowerCase().includes('skill')); console.log('Has antigravity:',sh.toLowerCase().includes('antigravity')); await b.close(); })();