function renderPeople(people, reviews = []) { const grid = document.getElementById('people-grid'); if (!grid) return; const trusted = []; const unknowns = []; const shadowZone = []; people.forEach(p => { let score = 0; const pReviews = reviews.filter(r => r.to_user === p.name); // Check voor Red Flags const nameTrimmed = (p.name || "").trim(); const hasSpaces = nameTrimmed.includes(' '); const isScreaming = nameTrimmed === nameTrimmed.toUpperCase() && nameTrimmed.length > 5; const isWarned = p.trust_level === 'warned'; const isVerified = p.trust_level === 'verified'; // 1. De Shadow-zone (Spaties, Schreeuwen of Waarschuwing) if (hasSpaces || isScreaming || isWarned) { score = isWarned ? -100 : (isScreaming ? -75 : -50); p.calculatedScore = score; shadowZone.push(p); } // 2. Trusted (Heeft reviews of is geverifieerd) else if (pReviews.length > 0 || isVerified) { score = (pReviews.length * 10) + (isVerified ? 30 : 0); p.calculatedScore = Math.min(100, score); trusted.push(p); } // 3. Unknown (Nieuwkomers met nette alias) else { p.calculatedScore = 0; unknowns.push(p); } }); // Sorteren trusted.sort((a, b) => b.calculatedScore - a.calculatedScore); shadowZone.sort((a, b) => a.calculated