- ranking.js: déduplique par (gencod, site) avant batchUpsert pour éviter "ON CONFLICT DO UPDATE command cannot affect row a second time" - server.js: bouton "Copier les logs" utilise execCommand fallback quand navigator.clipboard indisponible (accès HTTP sans HTTPS) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>