Skip to content

FC26-Meta — public compliance (no hotlinking/scraping, local faces, clearer docs) - #1

Merged
StrainUS merged 1 commit into
mainfrom
agent/fc26-public-compliance
Jul 11, 2026
Merged

FC26-Meta — public compliance (no hotlinking/scraping, local faces, clearer docs)#1
StrainUS merged 1 commit into
mainfrom
agent/fc26-public-compliance

Conversation

@StrainUS

Copy link
Copy Markdown
Owner

Objectif

Conformité publique : supprimer uniquement les risques démontrés, en gardant le dépôt public, fonctionnel et sans refonte.

Changements

  • assets/fc26-command-center.js : fc26CatalogFaceImgHtml rend désormais toujours le placeholder SVG local (fin du fetch d'image tierce, du referrerpolicy="no-referrer" et de la chaîne onerror). Suppression des builders d'URL SoFIFA (fc26SofifaFaceChainFromUrl, fc26SofifaDefaultFaceUrlFromPlayerId) et du handler fc26FaceOnError. Normalisation face: ''. Messages utilisateurs ne pointant plus vers un script supprimé.
  • Suppression des scripts de scraping : scripts/build-fc26-cards-catalog.mjs, scripts/backfill-sofifa-faces.mjs (non requis au runtime).
  • scripts/verify-fc26.mjs : avertissement ne référence plus le script supprimé.
  • README.md : sections « Data, sources & scope » + « Independence & trademarks » — origine des données, limites, démonstration technique indépendante, non-affiliation (EA Sports / SoFIFA / clubs / joueurs), aucune image tierce stockée ou requêtée, aucun scraping.

Frontière public / privé

Aucun contenu privé touché. Aucun secret, clé ou .env.

Validations exécutées — résultats exacts

  • node --check (app + verify) : ✅ syntaxe valide
  • node scripts/verify-fc26.mjs : ✅ VERIFY OK (bundle 2026.04.19.43 · 13 formations)
  • Grep code exécutable : ✅ 0 occurrence sofifa / referrerpolicy / hotlink
  • Intégrité catalogue : ✅ 18 405 entrées inchangées
  • Confidentialité : ✅ aucun nom réel
  • Diff : 5 fichiers, +36 / −351 (majoritairement des suppressions)

Régression

Aucune. Squad-builder, catalogue, tactiques, localStorage : inchangés. Seul changement voulu : les visages joueurs s'affichent en placeholder SVG (initiales) au lieu de photos hotlinkées — c'était déjà le comportement de repli.

Risques résiduels

  • Les URLs cdn.sofifa.net subsistent comme données inertes dans data/fc26-cards-catalog.json (~18k, jamais requêtées par le code). Retrait possible en option (réécriture du fichier data) — hors scope de ce lot, à décider séparément.
  • Attributs joueurs = snapshot d'un dataset public tiers (licence floue) : exposition résiduelle modérée, désormais documentée.
  • Pas de fichier LICENSE (hors scope de ce lot).

Checklist validation PO

  • Diff conforme aux 4 points du lot
  • Fonctionnalités préservées (aucune régression)
  • Documentation conforme (origine / limites / indépendance / non-affiliation)
  • GO pour fusion

…ocal SVG faces; clarify data provenance & independence
@StrainUS
StrainUS marked this pull request as ready for review July 11, 2026 20:00
@StrainUS
StrainUS merged commit 496e9e7 into main Jul 11, 2026
1 check passed
@StrainUS
StrainUS deleted the agent/fc26-public-compliance branch July 11, 2026 20:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant