Version 2.0 · 13 septembre 2026 · P0-PRODUCT-014, STORE-ANDROID-008, STORE-IOS-006
Publié en ligne, et rédigé par l'équipe technique de GA3DA. Ce qu'il décrit du logiciel est exact — une porte du dépôt le confronte au code à chaque exécution. Il n'a pas encore été relu par un juriste : sa forme, la loi applicable et la juridiction compétente restent à arbitrer.
Ce document a été remplacé le 2026-09-13, et il était publié faux. La version 1.0, écrite le 29 août, disait « GA3DA ne propose aucun compte aujourd'hui », « il n'y a rien à supprimer de notre côté » et « l'exigence ne s'applique pas encore ». C'était exact ce jour-là. Ça a cessé de l'être le 4 septembre, quand le serveur a été déployé : depuis, chaque partie en ligne crée un compte invité, avec un pseudo, un classement et des parties conservées. Elle décrivait en plus une suppression annulable pendant 30 jours et un canal web demandant « l'adresse associée au compte ». Le serveur supprime immédiatement et sans retour, et un compte invité n'a pas d'adresse e-mail : les deux promesses étaient impossibles, pas seulement prématurées. La plus grave est la première — dire à quelqu'un qu'il peut revenir sur une suppression qui est définitive, c'est lui faire perdre son classement en lui promettant le contraire. Les faits datés ne sont pas réécrits, ils sont remplacés et la correction est datée (commandement IX.5).
Il y a des comptes, la suppression existe, elle se fait en deux gestes dans l'application, et elle est définitive.
Paramètres → Supprimer mon compte, puis une confirmation qui nomme ce qui va disparaître — classement, historique, replays — plutôt qu'un simple « êtes-vous sûr ». Un joueur doit savoir ce qu'il perd avant de le perdre.
La confirmation demande votre identifiant de joueur, celui qu'affiche l'écran Profil. Ce n'est pas une formalité : un seul geste mal placé ne doit pas pouvoir détruire un classement gagné sur des mois, et recopier son identifiant est le geste le plus court qui prouve l'intention.
https://ga3da.games/legal/suppression-compte.html — cette page. Les deux boutiques exigent un chemin atteignable sans l'application installée, et le voici.
Si l'application n'est plus sur votre appareil, écrivez à contact@ga3da.games en citant l'identifiant de joueur que vous partagiez à vos adversaires.
La limite de ce chemin-là est dite, pas cachée. Un compte invité ne porte ni e-mail ni mot de passe : il n'est qu'un jeton, gardé sur l'appareil. Nous ne pouvons donc pas vérifier à distance que l'identifiant que vous nous donnez est bien le vôtre. Une demande par courriel est traitée à la main, et c'est aussi pour ça que le chemin dans l'application — où le jeton prouve à lui seul la propriété — reste le bon. Désinstaller l'application détruit le jeton, donc l'accès au compte, mais pas le compte sur le serveur. Désinstaller n'est pas supprimer.
Tout de suite, dans le même appel, sans délai de grâce et sans retour possible : le compte, ses sessions ouvertes, son pseudo — qui redevient libre et peut être repris par quelqu'un d'autre, ses identités liées, les appareils vus, ses signalements dans les deux sens, les blocages qui le visaient, sa place au classement saisonnier et son historique.
Une partie en cours est abandonnée, pas effacée : l'adversaire a le droit de finir son match et de garder son résultat. Effacer la partie punirait quelqu'un qui n'a rien demandé.
Il n'y a pas de fenêtre d'annulation, et c'est une décision. La version 1.0 en promettait une de 30 jours. Elle n'a jamais existé dans le code :
Salon.supprimerCompte(services/server/src/salon.ts) efface dans un seul appel, puis écrit. L'avertissement affiché dans l'application dit d'ailleurs la vérité depuis toujours — « cette action est définitive » — et c'est le document publié qui disait le contraire.
Le serveur tient les résultats de match dans un journal en ajout seul (<magasin>-resultats.jsonl). Chaque ligne porte la partie, le score, le gagnant, la date, la graine du mélange — et les identifiants de compte des deux joueurs. Aucun pseudo n'y est écrit.
Ce que ça veut dire pour vous : une fois votre compte supprimé, votre identifiant ne désigne plus personne. La ligne du match reste, parce qu'elle appartient aussi à votre adversaire ; elle ne vous nomme pas.
Et elle ne reste pas indéfiniment : les résultats sont effacés au bout de 12 mois, la durée annoncée dans conservation.md, sur le disque et pas seulement en mémoire.
Ce paragraphe a été faux pendant une heure, le 2026-09-13, et c'est moi qui l'avais écrit. Il affirmait que le journal portait le pseudo des joueurs et qu'il survivait à la suppression. C'était l'erreur d'une sonde qui écrivait elle-même une forme — identifiant et pseudo — que le serveur n'écrit pas : il écrit
joueurs: p.joueurs.map((j) => j.id). Un harnais qui invente sa donnée rend ce qu'il a mis. La version 1.0 avait donc raison sur ce point précis, et c'est moi qui l'ai accusée à tort. Ce qui était bien vrai, en revanche : la purge des résultats ne survivait pas à un redémarrage — le journal n'était jamais réécrit. Corrigé le même jour :MagasinFichier.compacterJournalle réécrit quand la purge en retire des lignes, et cinq bancs le tiennent.
Ce document décrit la version 0.0.122 de GA3DA. La version 1.0, qui décrivait une application sans compte, a été remplacée le 2026-09-13.