Versions et nouveautés

Suivi des évolutions du site. Depuis la 1.0.0 (1er juin 2026, fin de la bêta), les versions suivent le format SemVer X.Y.Z. La version courante est affichée discrètement en pied de page de chaque écran.

v2.6.1 14 juin 2026
  • ⚔️ En Multijoueur, quitter une partie en cours compte désormais comme une défaite. Abandonner un duel en cours te place au fond du classement de la partie et te fait perdre de la cote, au lieu de t'évaporer sans conséquence. Un simple rechargement de page ou une brève coupure ne te pénalise pas : seul un départ définitif avant la fin est sanctionné. De quoi garder les duels et le classement Multijoueur honnêtes.
v2.6.0 13 juin 2026
  • 🇮🇹 GeoHunter parle italien. Le jeu est désormais entièrement disponible en italien — interface, aide, succès et tout l'historique du changelog. Choisis la langue dans le sélecteur en pied de page. Pas de relecteur natif : si tu repères une faute, signale-la sur le Discord HexagonesTV, on corrige vite.
v2.5.1 13 juin 2026
  • 🌍 L'accueil parle vraiment ta langue. Quelques éléments de la page d'accueil — le compteur de réserves jouables, le panneau des options de partie et les podiums des champions — restaient en français quand le site était en allemand ou en anglais. C'est corrigé : tout l'accueil suit désormais la langue choisie.
v2.5.0 13 juin 2026
  • 🇩🇪 GeoHunter parle allemand. Le jeu est désormais entièrement disponible en allemand — interface, aide, succès et tout l'historique du changelog. Choisis la langue dans le sélecteur en pied de page. Pas de relecteur natif : si tu repères une faute, signale-la sur le Discord HexagonesTV, on corrige vite.
v2.4.1 13 juin 2026
  • 🖼️ La Galerie entre dans le menu, à la place des Stats. La galerie de la communauté — les plus belles captures, votées par vous — est désormais à un clic depuis le menu du haut. La page Stats existe toujours, mais c'est une page technique, plutôt pour les admins, qui n'avait pas sa place dans la navigation de tout le monde.
  • 🧭 Un accueil allégé. La longue section « Comment ça marche » a été retirée de la page d'accueil : tout ce qu'elle expliquait — et plus encore — vit maintenant dans la page Aide dédiée, accessible depuis le menu.
v2.4.0 12 juin 2026
  • 📖 Une page d'aide complète arrive. Un guide chapitré explique enfin tout : les quatre modes, les modificateurs, le détail de la progression (combien rapporte une bonne réponse, comment fonctionne le prestige), le calcul des points du Chasseur d'élite, et l'esprit du jeu. Accessible depuis le menu « Aide », en haut de chaque page. D'autres précisions suivront par vagues.
v2.3.0 12 juin 2026
  • 🔥 Les modificateurs et les modes de jeu, directement dans le bandeau. Les quatre modes jouables sont désormais regroupés à gauche, et une flamme ouvre un petit panneau pour activer d'un clic les modificateurs (Chrono, Difficile, Zoom, Flou). Mets-en un en surbrillance, puis clique sur Quiz ou Illimité pour jouer avec : ta partie part au classement Extrême, distinct de l'officiel.
v2.2.3 12 juin 2026
  • 🏆 Le Chasseur d'élite n'affiche plus les axes Extrême. Suite logique de la 2.2.2 : les axes Quiz extrême et Illimité extrême — qui ne rapportaient déjà plus de points — disparaissent de la barre de composition et de la légende. Le classement ne montre plus que les trois axes qui comptent vraiment : Quiz officiel, Illimité officiel et Défi du jour.
v2.2.2 12 juin 2026
  • 🏆 Le Chasseur d'élite se recentre sur l'essentiel. Les classements avec modificateur (Chrono, Difficile, Zoom, Flou) ne comptent plus pour le score du Chasseur d'élite : seuls comptent désormais le Quiz et l'Illimité Officiels, et le Défi du jour. Plus besoin de courir après chaque modificateur dans chaque mode pour grimper. Les classements par modificateur restent visibles dans le Classement hebdo, juste pour le suivi.
v2.2.1 12 juin 2026
  • 🏷️ Le mode Duel devient Multijoueur. Changement de nom uniquement : « Duel » évoquait le 1 contre 1, alors que le mode rassemble jusqu'à 10 joueurs sur les mêmes captures. Rien ne change au jeu — mêmes parties, mêmes règles, juste un nom plus juste.
  • 🏆 Le classement Multijoueur est ouvert. Ta cote a maintenant son tableau dédié : un nouvel onglet sur la page Classement, où les joueurs sont rangés par cote. Termine 5 parties multijoueur pour y figurer — à toi de viser le sommet.
v2.2.0 11 juin 2026
  • ⚔️ Ta cote de duelliste fait son entrée. Le Duel a désormais sa propre cote de force, comme aux échecs : tu montes en finissant devant tes adversaires — surtout ceux plus forts que toi — et tu descends quand ils te devancent. Elle s'affiche sur ton profil avec ton palier, de Pisteur à Légende. Tout le monde démarre à 1000 : à toi de grimper.
  • 🔧 Les règles de victoire en Duel sont clarifiées. Une partie sans le moindre point marqué, ou une égalité parfaite en tête, ne désigne plus de vainqueur : c'est un match nul. Pour l'emporter, il faut avoir marqué et terminer seul en tête.
v2.1.1 10 juin 2026
  • 🎨 L'échelle de prestige s'illustre. Chaque animal arbore désormais sa propre illustration dédiée, sur ton profil comme à côté de ton pseudo. Et l'échelle culmine enfin comme il se doit avec le roi des animaux : le Lion tout en haut, juste après le Tigre.
v2.1.0 10 juin 2026
  • 🐾 Ton échelle de prestige s'affiche sur ton profil. Les 20 animaux à gravir, du Lapin au Lion : ceux que tu as déjà obtenus en couleur, celui que tu portes mis en avant, et les suivants en silhouette grise. La collection entière mène au statut Great One.
  • 🏅 Ton niveau te suit dans les classements. Un badge de niveau — et ton animal de prestige — apparaît désormais à côté de ton pseudo dans Le Mur de la Gloire, le Classement hebdo et le Chasseur d'élite.
v2.0.1 10 juin 2026
  • 🎯 Le succès « Sans Erreur » devient moins impitoyable. Il ne réclame plus un 100 % parfait sur une réserve : 98 % de réussite (sur au moins 25 parties) suffisent désormais à le décrocher. Toujours cumulable réserve par réserve — et rétroactif, donc les réserves que tu maîtrises déjà à 98-99 % te sont créditées sans rien rejouer.
v2.0.0 8 juin 2026
  • 🎉 GeoHunter passe en V2 — gagne de l'XP et monte en niveau. Le jeu entre dans une nouvelle ère. Chaque bonne réponse dans les modes classés (Quiz, Illimité, Défi du jour) te rapporte de l'expérience ; tu grimpes les niveaux, chacun rattaché à un palier de difficulté — de Trivial à Fabuleux. Les parties Extrême rapportent davantage.
  • 🐇 Le prestige : une échelle d'animaux à gravir. Au niveau 100, tu prestiges : tu repars à 1 en gagnant un animal-emblème, le Lapin pour commencer. Toute une échelle t'attend, du plus petit gibier au plus grand — et boucler la collection entière confère le statut suprême : Great One.
  • 📊 Ton niveau te suit partout. Niveau et prestige s'affichent sur ton profil, dans ton bandeau, et dans les comparaisons de membres.
v1.6.0 8 juin 2026
  • 🏛️ Le « Classement par mode » devient « Le Mur de la Gloire ». Le classement de toujours, tous tes records cumulés, prend enfin un nom à sa hauteur.
  • 📅 Nouveau : le Classement hebdo. Une troisième entrée dans le Classement, à côté du Mur de la Gloire et du Chasseur d'élite : les classements de la semaine en cours, mode par mode (Quiz, Illimité, Extrême détaillé par modificateur, et le Défi du jour en régularité). Ce sont exactement eux qui composent ton score Chasseur d'élite — tu vois enfin le détail du calcul, et chaque rang affiche les points d'élite qu'il rapporte. Remise à zéro chaque lundi.
v1.5.0 8 juin 2026
  • ✅ Plus besoin de cliquer pour être classé. Quand tu es connecté, ton score est envoyé automatiquement au classement à la fin de la partie. Le classement reste réservé aux pseudos réservés.
  • 🔍 Zoom et Flou plus vifs et plus coriaces. La révélation des modes Zoom et Flou est plus courte, et ne va plus jamais jusqu'à l'image parfaitement nette ni totalement dézoomée : un dernier voile reste, pour ne rien donner gratuitement.
  • 🏆 De nouveaux trophées de prestige. Plusieurs trophées rares (platine) apparaissent désormais dans le catalogue des succès. À toi de trouver comment les décrocher.
v1.4.0 7 juin 2026
  • 📣 Le palmarès de la semaine débarque sur Discord. Chaque lundi, dès que le classement Chasseur d'élite est figé, le palmarès de la semaine (podium + top 10) est publié automatiquement sur le Discord de la communauté.
v1.3.4 7 juin 2026
  • 🥇 Podium en couleurs dans le Chasseur d'élite. Dans le classement élite, la pastille du 2e passe en argent et celle du 3e en bronze (le 1er restant en or), avec le numéro en sombre comme pour le GOAT — le podium se lit d'un coup d'œil.
v1.3.3 7 juin 2026
  • 🔎 Classement Quiz — le tri Précision / Rapidité devient discret. Le choix entre « Précision » et « ⚡ Rapidité » descend sous le classement, en petite bascule effacée : une info pour les curieux, qui n'encombre plus le haut de la page.
v1.3.2 7 juin 2026
  • 🧭 Page Classement réorganisée. La recherche d'un membre remonte tout en haut, au-dessus du choix « Classements par mode / Chasseur d'élite » ; et ce choix devient une grande bascule centrée, en deux boutons principaux bien visibles.
v1.3.1 7 juin 2026
  • ✨ Des onglets centrés et plus lisibles. Partout sur le site (onglets du Classement, portées du Chasseur d'élite, sous-onglets Officiel/Extrême), les onglets passent d'une rangée discrète à gauche à un bloc segmenté centré en verre dépoli, l'onglet actif bien mis en évidence.
v1.3.0 7 juin 2026
  • 👑 Chasseur d'élite — ton bilan de fin de semaine, en détail. Le récap qui s'affiche le lundi montre maintenant le détail de tes 5 axes (Quiz officiel et extrême, Illimité officiel et extrême, Défi du jour), et son bouton ouvre directement le classement complet de la semaine figée — pour voir où tu te places et ce qu'ont fait les autres.
  • 📊 L'écart de points entre joueurs. Dans le classement Chasseur d'élite, chaque ligne affiche maintenant combien de points la séparent du rang juste au-dessus — sur la semaine en cours comme dans tout l'historique (semaines, mois, saisons, années).
v1.2.6 7 juin 2026
  • 👑 Chasseur d'élite — le Défi du jour récompense la régularité. Sur l'axe Défi du méta-classement, chaque jour de la semaine compte : tes places se cumulent jour après jour, donc être présent et bien classé sur plusieurs jours rapporte plus qu'un seul gros résultat. Comme les autres axes, il plafonne à 100.
v1.2.4 7 juin 2026
  • 👑 Chasseur d'élite — chiffres plus lisibles. Dans le détail d'un classé (clic sur une ligne), le score de chaque axe est désormais collé à son libellé, au lieu d'être renvoyé loin à droite où il semblait se rapporter à l'axe suivant.
v1.2.3 7 juin 2026
  • 😄 Duel — les émotes en face de chaque joueur. Dans le salon et sur l'écran de fin, fini le fil qui défile : la dernière émote de chacun s'affiche directement en face de son pseudo. En pleine partie, les émotes sont plus grandes et apparaissent de façon plus marquée.
  • 🧹 Bandeau de manche retiré. Le petit bandeau de récap qui s'affichait entre deux manches a été supprimé : il alourdissait l'écran sans rien apporter.
  • 🔗 Copie du lien sans pop-up. Copier le lien d'invitation ne déclenche plus de fenêtre bloquante : le bouton confirme discrètement « Lien copié ✓ ».
v1.2.2 7 juin 2026
  • ⏱️ Duel — la barre de temps revient sous l'image. Le chrono de la manche s'affiche désormais juste sous l'image à deviner, là où se porte le regard.
  • 💬 Discussion rapide affinée. En pleine partie, plus de fil qui défile : l'émote envoyée par chaque joueur s'affiche en bulle au-dessus de lui et y reste jusqu'à l'image suivante ou sa prochaine émote.
v1.2.1 7 juin 2026
  • 💬 Discussion rapide en Duel. Dans le salon, en pleine manche ou sur l'écran de fin, envoie un petit message express d'un seul clic — « Salut ! », « Prêt ! », « Bien repéré ! », « Trop fort ! », « GG ! », « La revanche ? »… Ton émote apparaît en bulle au-dessus de ta carte et dans un fil partagé que tous les joueurs voient.
  • 🤝 Pensé pour l'ambiance, pas le bruit. Des messages choisis d'avance (jamais de texte libre) et un petit délai entre deux envois : juste ce qu'il faut pour s'encourager et se chambrer gentiment, sans spam.
v1.2.0 7 juin 2026
  • 👑 Le Chasseur d'élite est arrivé. Un tout nouveau méta-classement réunit tous les modes (Quiz, Illimité, Défi du jour) en un seul affrontement hebdomadaire. Chaque lundi, le n°1 de la semaine est sacré GOAT. Des classements mois, saison et année récompensent la régularité, et chaque sacre rejoint ton palmarès. Nouvel onglet « Chasseur d'élite » sur la page Classement.
  • 🏅 Ton bilan de la semaine. À ta première visite après le gel du lundi, un récapitulatif t'annonce ton rang final de la semaine et le GOAT couronné. Les classements par mode, eux, restent éternels et ne bougent pas.
v1.1.10 6 juin 2026
  • ⚙️ Options de partie repensées. Fini le panneau déroulant : les options (Chrono, Difficile, Zoom, Flou, Nature) sont désormais toujours visibles sous forme de tuiles qui s'allument quand tu les actives. Chacune explique ce qu'elle fait et affiche directement son effet sur le classement (Extrême ou hors classement).
  • 🎯 « Choisis ton mode » plus direct. Sur l'accueil, le titre de chaque mode est maintenant le bouton vert sur lequel cliquer pour lancer une partie.
v1.1.9 6 juin 2026
  • ⚔️ Comparer avec n'importe quel joueur. Depuis une fiche profil — la tienne comme celle d'un autre — un bouton « Comparer avec… » te laisse choisir le joueur de ton choix pour une comparaison côte à côte, en plus du « Comparer avec mon profil » déjà présent.
  • 🔍 Exemple d'accueil rafraîchi. L'aperçu de partie sur la page d'accueil reprend désormais l'apparence des vraies cartes-réponses du jeu.
v1.1.8 6 juin 2026
  • 🔍 Recherche de joueur. Une barre de recherche sur la page Classement permet de retrouver n'importe quel joueur par son pseudo et d'ouvrir directement sa fiche profil — plus besoin de faire défiler le classement pour tomber dessus.
v1.1.7 6 juin 2026
  • 🌍 Les réserves, à portée de clic. La section « Comment ça marche » de l'accueil liste désormais toutes les réserves DLC du jeu : clique sur une réserve pour ouvrir sa page officielle theHunter et découvrir ses biomes, ses animaux et son ambiance.
v1.1.6 6 juin 2026
  • 🗺️ Réserves le long des bords de l'écran. Sur grand écran, les réserves à cliquer sont désormais ancrées sur les deux bords, hors de la zone de jeu centrale, et s'illuminent au survol — fini le défilement pour atteindre les réponses. Sur mobile et petits écrans, elles restent sous l'image comme avant.
  • 🎯 Plus de tri des réserves. Le choix des réserves à jouer a été retiré : toutes les réserves jouables sont désormais toujours en jeu, sur tous les modes — plus d'entraînement sur un pool réduit.
v1.1.5 4 juin 2026
  • 💫 Réactions unifiées et annulables partout. Les réactions (🤩 Magnifique, 😵 WTF, 💪 EZ) se comportent désormais à l'identique sur tous les modes, Duel compris : un clic réagit, recliquer annule aussitôt, et tu peux re-réagir autant que tu veux (avec un court délai anti-spam). Au passage, le re-clic qui semblait parfois ne rien faire en Quiz, Illimité et Défi du jour est corrigé.
v1.1.4 3 juin 2026
  • 📅 Reprise du Défi du jour. Si tu quittes le Défi du jour en cours de route, tu le reprends désormais exactement là où tu t'étais arrêté, au lieu de tout recommencer. En contrepartie, les manches déjà jouées sont définitivement validées : revenir en arrière ne permet plus de refaire une réponse — l'équité du classement journalier l'exige.
v1.1.3 2 juin 2026
  • 🐛 Flèches de la galerie stabilisées. Dans la galerie des plus belles captures, les flèches de navigation gauche et droite se décalaient vers le bas au survol de la souris. C'est corrigé : elles restent bien en place.
v1.1.2 1er juin 2026
  • 🐛 Fin de partie en Duel réparée. À la dernière manche, le classement final ne s'affichait pas : l'écran restait figé sur « Terminé » sans montrer les résultats. C'est corrigé, le tableau final revient normalement.
v1.1.1 1er juin 2026
  • 🐛 Réponses à nouveau cliquables en Duel. Un bug récent empêchait d'enregistrer sa réponse en cliquant sur une réserve pendant une manche de Duel. C'est corrigé : les choix réagissent de nouveau normalement.
v1.1.0 1er juin 2026
  • 🏅 Sous-classement par modificateur sur le classement Extrême. Le classement Extrême du Quiz et de l'Illimité se filtre désormais par modificateur : un onglet Tous / Chrono / Difficile / Zoom / Flou n'affiche que les parties jouées avec le modificateur choisi. Chaque joueur y figure avec sa meilleure partie incluant ce modificateur. « Tous » reste l'affichage par défaut.
v1.0.0 1er juin 2026
  • 🎉 GeoHunter passe en version 1.0 ! Fin de la bêta. Pour démarrer sur des bases saines, tous les comptes et tous les classements ont été remis à zéro — une opération exceptionnelle liée au passage en V1, qui ne se reproduira pas à chaque mise à jour. Si tu jouais déjà, réserve à nouveau ton pseudo pour reprendre ta place : tout le monde repart à égalité.
  • 🔍 Modes Zoom et Flou ouverts à tous. Deux nouveaux modificateurs de partie. En Zoom, l'image démarre zoomée sur une zone au hasard et se révèle peu à peu. En Flou, elle apparaît floue puis se précise. Plus tu réponds tôt, moins tu en as vu : du défi pur. Disponibles en solo comme en Duel, et cumulables avec les autres modes Extrême.
  • ⚡ Vue Rapidité sur les classements. Le classement Quiz propose désormais une bascule Rapidité, qui combine score et vitesse : toutes les parties sont classées selon leur efficacité (un bon score obtenu rapidement), en complément du classement à la précision.
  • ⚡ Mode Rapidité en Duel. L'hôte d'un Duel peut activer un comptage des points à la vitesse : plus tu réponds vite et juste, plus la manche rapporte.
  • 🌿 Mode « Nature seulement ». Une nouvelle option dans le Quiz et l'Illimité qui ne propose que des captures sans bâtiment reconnaissable : fini les cabanes et miradors qui trahissent la réserve, tout se joue sur le paysage. Comme tout filtre de sélection, ces parties ne comptent pas au classement officiel.
v0.12.38 30 mai 2026
  • 🗺️ Filtre de réserves plafonné. Dans les options de partie, au moins 5 réserves doivent rester sélectionnées : impossible d'en décocher trop pour se simplifier l'entraînement. Le bouton « Tout décocher » a été retiré en conséquence.
v0.12.37 30 mai 2026
  • 🎛️ Modes de partie simplifiés. Les options affichent des noms plus courts et plus lisibles : Mode Chrono, Mode Difficile, Mode Zoom, Mode Flou. Le mode Confusion est retiré : il faisait double emploi avec le mode Difficile et n'apportait pas assez en pratique. Les parties déjà enregistrées au classement Extrême restent intactes.
v0.12.36 30 mai 2026
  • ✨ Options de partie relookées. Le panneau « Options de partie » a été refait : les modes (Chronométré, Difficile, Confusion…) sont maintenant de vraies cartes avec un interrupteur, et le choix des réserves se fait sur une grille de pastilles qui s'allument quand elles sont sélectionnées. Plus clair, plus agréable à l'œil.
  • 🏆 Accès direct aux Succès depuis l'accueil. La section « Explorer » de la page d'accueil propose désormais un accès direct au catalogue des succès, aux côtés du Classement et des Statistiques.
v0.12.35 30 mai 2026
  • 🎈 Décorations de fête plus belles, et qui ne gênent plus le jeu. Les ambiances des grands jours gagnent en détail — confettis variés, ballons qui s'envolent, étincelles et un halo léger — et passent désormais derrière le contenu : elles décorent l'écran sans jamais recouvrir les images à reconnaître. Le bandeau du jour s'annonce puis s'efface pour te laisser jouer tranquille.
v0.12.34 29 mai 2026
  • 🎉 GeoHunter fête les grands jours. Le site se pare de décorations aux dates spéciales — à commencer par son anniversaire le 1er juin (confettis et petit mot). D'autres ambiances suivront au fil de l'année (Halloween, Noël, Nouvel An, Saint-Valentin). Et six nouveaux succès récompensent les joueurs présents le jour J : joue le 1er juin, le 25 décembre, le 31 décembre, le 1er janvier, le 31 octobre ou le 14 février pour les décrocher.
v0.12.33 29 mai 2026
  • 🐐 Vos titres GOAT enfin visibles sur votre profil. Une nouvelle section « Titres GOAT » apparaît sur chaque profil membre : les quatre titres décernés aux meilleurs joueurs du Défi du jour (Semaine, Mois, Saison, Année), avec le nombre de fois où vous les avez remportés et un badge « 👑 En règne » quand vous détenez le titre sur la période en cours. Les sacres tombent automatiquement à 00h30 (heure de Paris) : chaque lundi pour la semaine, le 1er du mois, du trimestre et de l'année.
v0.12.32 29 mai 2026
  • 🏁 Duel — le classement final ne saute plus après un « Rejouer ensemble ». Quand l'hôte relançait une partie aussitôt la précédente terminée, certains joueurs pouvaient être ramenés directement au salon sans jamais voir le classement de la manche qu'ils venaient de finir. Désormais, si une nouvelle partie démarre avant que vous ayez vu votre classement, GeoHunter vous l'affiche d'abord, avec un bouton « Rejoindre la nouvelle partie » pour enchaîner quand vous êtes prêt. Plus personne ne rate son résultat.
v0.12.31 29 mai 2026
  • 🎯 Accueil réorganisé — les modes de jeu d'abord. Les quatre façons de jouer (Quiz, Illimité, Défi du jour, Duel) sont désormais regroupées et mises en avant juste sous l'aperçu, dans un bloc « Choisis ton mode ». Le classement et les statistiques sont rassemblés plus bas dans une section « Explorer ». Objectif : repérer et lancer une partie en un coup d'œil.
  • ✏️ Menu du pseudo épuré. Le bouton « Renommer » a été retiré du petit menu qui s'ouvre au clic sur votre pseudo (en haut à droite). Le renommage reste disponible depuis votre page de profil.
v0.12.30 29 mai 2026
  • 🏞️ Admin — logo personnalisable pour chaque réserve. L'administrateur peut désormais téléverser (et remplacer) le logo d'une réserve directement depuis le panneau d'administration, au format WebP, sans manipuler de fichiers ni redéployer le site. Tant qu'aucun logo personnalisé n'est défini, la réserve conserve automatiquement son logo habituel : côté joueur, rien ne change visuellement.
v0.12.29 28 mai 2026
  • 🔥 Profil — vos meilleurs runs Extrême. La fiche profil affiche désormais une section « Meilleurs Extrême » : votre meilleur Quiz et votre meilleure série Illimité réalisés avec au moins un modificateur, avec des pastilles qui rappellent dans quel contexte le run a été fait. La section n'apparaît que si vous avez au moins un run Extrême à votre actif.
  • 🏷️ Classement Extrême — légende complétée. Le bandeau d'aide du classement Extrême liste maintenant tous les modificateurs possibles au lieu d'une partie seulement.
v0.12.28 18 mai 2026
  • 💚 Crédits — Flopy rejoint la page « Qui sommes-nous ». Flopy, membre du staff HexagonesTV, contribue régulièrement au projet en téléversant des captures d'écran qui enrichissent le dataset. La page Crédits gagne deux cartes empilées dans la quatrième colonne (Flopy au-dessus, Poyorot en-dessous), de même taille, pour distinguer clairement les deux types de contribution. Merci Flopy.
v0.12.27 18 mai 2026
  • ⚙️ Admin — suppression d'image plus sûre et plus claire. Avant ce fix, supprimer une image qui avait servi dans une vieille partie de Duel ou qui se trouvait dans le pool du Défi du jour pouvait planter avec un cryptique « Failed to fetch » (cas remonté par Hyperion en pleine modération). Le worker nettoie maintenant proprement toutes les tables liées (pool Daily, questions Duel, réactions émojis, stats par image), et refuse explicitement la suppression quand l'image est en cours d'usage actif — Défi du jour d'aujourd'hui ou room Duel en lobby/playing — avec un message clair sur la marche à suivre. Complètement invisible côté joueur.
  • 🧹 Ménage automatique des rooms Duel zombies. Les rooms Duel survivaient indéfiniment après la fin d'une partie ou après un hôte qui fermait son onglet, et accumulaient deux mois de résidus en base. Une tâche quotidienne nettoie maintenant les rooms terminées depuis plus de 24 heures, les lobbies créés mais jamais démarrés depuis 24 heures, et les rares parties « bloquées » en cours depuis plus de 2 heures. Effet secondaire bienvenu : moins d'obstacles invisibles à la maintenance admin du dataset d'images.
  • ⏰ Sacres du podium Défi du jour — maintenant attribués à 00h30 Paris, été comme hiver. Avant cette version, les succès Champion / Vice-champion / Troisième du jour tombaient à 04h00 Paris en été et 03h00 en hiver (heure cron technique fixée en UTC). Maintenant le moment du sacre est calé sur minuit Paris : peu importe la saison, le podium de la veille apparaît dès 00h30 dans le feed home et sur les profils des lauréats. Même logique pour les sacres GOAT périodiques (semaine / mois / saison / année) qui tombent les lundis, premiers du mois, etc.
v0.12.26 17 mai 2026
  • 💯 Nouveau succès platine : Sans Erreur. Pendant cumulable du Spécialiste 80 % — chaque fois que vous atteignez 100 % de réussite sur une carte avec au moins 25 parties, le succès se débloque +1. Collectionnez les cartes maîtrisées : un joueur qui a 5 cartes à 100 % a Sans Erreur ×5. La famille des succès par carte est donc complète : Spécialiste (80 % / 50 parties) → Expert (90 % / 100) → Maître Absolu (95 % / 200) → Sans Erreur (100 % / 25, cumulable). Déblocage rétroactif sur l'historique : si vous avez déjà des cartes au seuil, vous voyez votre compteur directement dans le catalogue à votre prochain passage. Les modes Quiz, Illimité, Défi du jour et Duel comptent tous pour la précision par carte.
v0.12.25 17 mai 2026
  • 🎯 Illimité — fini les doublons dans le même streak. Jusqu'à cette version, chaque round de l'Illimité tirait une image au hasard sans mémoire des précédentes — sur un streak de 50, vous aviez ~64% de chances de retomber sur une image déjà vue dans la partie en cours, et ~98% à streak 100. Le worker mémorise désormais (dans le token de partie, sans coût en base de données) toutes les images déjà tirées dans le streak et les exclut des tirages suivants. Résultat : chaque image d'un même streak est unique, jusqu'à puiser éventuellement tout le pool. Quiz et Défi du jour, qui tirent leurs 100 (resp. 10) images en un seul coup, n'étaient pas concernés et restent inchangés.
v0.12.24 17 mai 2026
  • 📺 Overlay OBS — contenu du bloc central agrandi. Sur l'overlay du stream HexagonesTV, le cadre central qui fait défiler les classements, messages et captures était large mais son texte intérieur paraissait trop petit en condition stream. Cette release grossit uniquement les font-size internes (titres de slot 0.85 rem → 1.35 rem, lignes de classement 0.95 rem → 1.55 rem, messages 0.93 rem → 1.35 rem, trophées 0.88 rem → 1.25 rem, captions 0.82 rem → 1.15 rem) sans toucher au scale global du wrap ni au header agrandi en v0.12.22 — le texte remplit maintenant le cadre proprement, et Hyperion peut continuer à redimensionner l'overlay côté OBS comme avant. Min-height du bloc relevée à 280 px pour absorber le contenu plus grand.
v0.12.23 17 mai 2026
  • ⚙️ Admin — vrais writes D1 via API Cloudflare Analytics + historique 7 jours. Le KPI principal de l'onglet « Activité D1 » passe d'une estimation maison ±20 % à des chiffres exacts récupérés auprès de l'API GraphQL Cloudflare Analytics, plus précis et plus serein quand le trafic monte. Un badge « Cloudflare exact » / « Estimation maison » indique la source en cours. Nouveau tableau « Historique — 7 derniers jours Paris » sous le KPI : writes, % du plafond, reads et nombre total de queries pour chacun des 7 derniers jours, avec couleurs vert / ambre / rouge selon le niveau. La décomposition par poste (présence, réactions, parties, etc.) reste sourcée sur l'estim maison — l'API Cloudflare ne ventile pas par type de query, donc seule l'estim répond à la question « d'où vient le pic ? ». Quand la source est exacte, l'écart entre estim maison et réalité s'affiche aussi, ce qui permettra de recalibrer les coefficients de l'estim sur la durée. Complètement invisible côté joueur. Prérequis : secret CF_ANALYTICS_TOKEN posé côté worker via wrangler secret put avec un jeton API Cloudflare scope « Account Analytics > Read » (déjà fait au moment de cette release). Cache 5 min sur les chiffres exacts, 60 s sur le payload complet. Fallback automatique sur l'estim maison si l'API répond une erreur — l'onglet ne casse jamais.
v0.12.22 17 mai 2026
  • 🔍 Overlay OBS : titre et URL agrandis, sous-titre retiré. Sur le bandeau permanent en haut de l'overlay, le sous-titre « Devine la réserve theHunter: Call of the Wild » est supprimé et la place libérée sert à agrandir le titre 🏔️ GeoHunter (1.25 rem → 2 rem) et l'URL geohunter.pages.dev (1 rem → 1.4 rem). Le branding remplit maintenant le cadre du header au lieu de laisser un trou visuel au milieu. À l'échelle scale(0.75) actuelle de l'overlay : titre à ~24 px, URL à ~16.8 px — confortablement lisibles en condition stream. Compteurs « N en ligne · M membres » et footer inchangés. Pas de modification backend, pas de nouveau secret.
v0.12.21 17 mai 2026
  • 🥊 8 nouveaux succès dans la catégorie Duel. Quatre paliers « Battre un co-créateur » (🥊 Premier crochet · 🎯 Pas un coup de chance · 🏆 Bourreau des fondateurs · 👑 Tombeur de légende) qui se débloquent en finissant au-dessus de Rogé ou Hyperion dans le classement final d'un Duel — 1, 3, 10 puis 25 fois. Quatre paliers « Battre un GOAT actuel » (🐐 David contre Goliath · 🎖️ Tueur de mythes · ⚔️ Renverser le règne · 💎 Le successeur) qui ne comptent que les victoires contre un joueur qui détient en cours un titre GOAT (semaine, mois, saison ou année). Compteur par room : battre les deux co-créateurs dans la même partie compte +1, pas +2 — c'est l'exploit « j'ai réussi cette fois », pas un cumul par cible.
  • 🏆 Sacres GOAT cumulables. Les 4 titres périodiques (GOAT de la semaine, du mois, de la saison, de l'année) s'incrémentent maintenant en ×N à chaque nouveau sacre, au lieu de rester un déblocage unique. Un joueur qui rafle GOAT du mois plusieurs mois d'affilée voit son trophy passer à « ×2 », « ×3 », etc. Aligne le système GOAT sur les autres succès cumulables (v0.10.0). Pas de reconstruction rétroactive — les sacres passés restent à ×1, le compteur partira sur le prochain.
v0.12.20 16 mai 2026
  • ⚙️ Outil admin : surveillance des écritures D1 du jour. Nouvel onglet « Activité D1 » dans le panneau d'administration, invisible côté joueur. Il affiche une estimation des écritures de base D1 réalisées depuis minuit (heure de Paris), avec barre de progression colorée (vert sous 60 k, ambre entre 60 et 80 k, rouge au-dessus de 80 k) et décomposition par poste (présence, réactions, parties Quiz/Illimité, Défi du jour, Duels, succès débloqués, pseudos réservés). Sert à détecter un raid Twitch ou un pic communautaire avant d'approcher le plafond gratuit Cloudflare (100 000 writes / jour). Précision ±20 % : pour la valeur exacte, le dashboard Cloudflare officiel reste la référence. Cache 60 s côté worker, rafraîchissement manuel via bouton. Aucun impact côté joueur, aucune migration de base.
v0.12.19 16 mai 2026
  • 🎯 Overlay OBS : header centré horizontalement. Le bloc fixe en haut de l'overlay (titre 🏔️ GeoHunter + URL geohunter.pages.dev + sous-titre « Devine la réserve theHunter: Call of the Wild » + compteurs « N en ligne · M membres ») était aligné à gauche depuis v0.12.14, il est maintenant centré. Trois règles CSS ajoutées : text-align: center sur .obs-header, justify-content: center sur les deux flex internes .obs-title (icône + nom) et .obs-counters (point pulsant + nombres). Footer permanent (« Communauté HexagonesTV ») inchangé, il était déjà centré.
v0.12.18 16 mai 2026
  • 🔍 Overlay OBS : facteur de scale ajusté à 0.75. Après un v0.12.16 qui passait à scale(0.5) (« 2 fois trop grand » → trop petit), retour à 0.75, la médiane entre l'original (1.0) et le précédent (0.5). À cette échelle, le titre fait ~15 px, les sous-titres et compteurs ~9.5 px, le contenu des listes ~11.4 px — tout est lisible en condition stream sans écraser la scène de Hyperion. Aucune autre modification.
v0.12.17 16 mai 2026
  • 🚫 Retrait du message « Soutenir le projet » dans l'overlay OBS. Sur décision Rogé (« fait trop gratteur »), le slot qui invitait au don PayPal toutes les 40 minutes est retiré du cycle de l'overlay V2. Le projet étant anti-monétisation par valeur, afficher un appel au don sur le stream cassait la posture, même avec une formulation prudente. Le slot est remplacé par une 4e capture communautaire, le cycle passe de 9 à 8 contenus en rotation. Durée d'un cycle complet : 40 min au lieu de 45. L'alternance classée est préservée (jamais deux contenus du même type d'affilée). Aucune autre modification.
v0.12.16 16 mai 2026
  • 🔍 Overlay OBS V2 réduit de moitié. Retour live de Rogé sur la V2 fraîchement livrée en v0.12.15 : « deux fois trop grand ». Application d'un transform: scale(0.5) avec transform-origin: bottom left sur le wrap de l'overlay — le bloc occupe désormais visuellement la moitié de l'espace précédent, l'ancrage à 20 px du bord bas-gauche du viewport est préservé. Aucun autre changement : mêmes 9 contenus, même rotation toutes les 5 min, même reflet animé, même logique JS. Une seule ligne CSS ajoutée. Si les polices apparaissent trop fines en condition stream (les plus petites passent à ~6 px à cette échelle), on remonte le facteur à 0.55 ou 0.6 en mini-release.
v0.12.15 16 mai 2026
  • 📺 Overlay OBS V2 : refonte du bloc central en zone vivante permanente. Adieu les 4 min 30 de vide entre chaque pop-in de la V1 — le bloc en bas à gauche du stream HexagonesTV ne se vide plus jamais. À la place, un cycle de 9 contenus différents qui se succèdent toutes les 5 minutes : top 5 Quiz officiel, message « Comment jouer », capture communautaire (parmi les plus votées 🤩 Magnifique), top 5 Illimité officiel, succès récemment débloqués (easter eggs filtrés pour pas spoiler), une autre capture, top 5 Défi du jour, message « Soutiens le projet », une troisième capture, puis on reboucle. Cycle complet en 45 minutes et alternance classée (jamais deux fois le même type d'affilée). Animation de reflet doux qui balaye le contenu en continu pour donner de la vie sans distraire. Transition crossfade vertical entre chaque contenu. Header (titre, URL, compteurs) et footer permanents inchangés.
v0.12.14 16 mai 2026
  • 📺 Refonte complète de l'overlay OBS du stream HexagonesTV. Le bloc en bas à gauche de l'écran arbore désormais en permanence le titre GeoHunter, l'URL du site et les compteurs « N en ligne · M membres » (mis à jour toutes les minutes). Toutes les 5 minutes, un classement top 5 vient se poser pendant 30 secondes puis disparaît. Le classement affiché tourne : Quiz officiel pendant 10 min, puis Illimité officiel pendant 10 min, puis Défi du jour pendant 10 min, puis on reboucle. Synchronisé sur l'horloge réelle pour qu'un reload retrouve sa place dans le cycle. L'ancien overlay « feed des derniers scores » est retiré, même URL pour les streamers — rien à changer dans OBS.
v0.12.13 16 mai 2026
  • 🕵️ Nouvelle famille de succès : les paliers de chasse aux easter eggs, catégorie 💚 Méta. Quatre trophées qui récompensent ceux qui débusquent les secrets du catalogue. Chasseur d'easter eggs (bronze, 5 cachés), Explorateur méticuleux (argent, 15), Maître des secrets (or, 25), Légende invisible (platine, 35). Les paliers sont visibles dans le catalogue — ils sont eux-mêmes un guide vers la chasse, ils ne révèlent pas ce qu'il y a derrière. Les easter eggs déjà découverts comptent rétroactivement ; les comptes vraiment fouineurs vont débloquer plusieurs paliers d'un coup au prochain chargement de page.
  • Quelques surprises supplémentaires… Cette version contient aussi de nouvelles façons de débloquer des succès cachés. On ne dira pas lesquelles — débrouille-toi pour les trouver.
v0.12.12 16 mai 2026
  • 🎉 Nouvelle famille de succès : les paliers de réactions, catégorie 💚 Communauté. Quatre trophées pour récompenser ceux qui font vivre la galerie en réagissant aux captures (🤩 / 😵 / 💪). Premier vote (bronze, 1 réaction), Avis bien tranchés (argent, 50), Critique passionné (or, 250), Voix de la communauté (platine, 1 000). Toutes sources confondues — Quiz, Illimité, Défi du jour, Duel, Galerie comptent tous. Les réactions déjà posées par les joueurs identifiés avant aujourd'hui sont comptées rétroactivement, donc certains comptes vont débloquer plusieurs paliers d'un coup au prochain chargement de page. Le retrait d'un vote ne décompte pas du palier — le compteur additionne les actions, il ne les défait pas.
v0.12.11 16 mai 2026
  • 🎉 Notification « Record personnel battu » à la fin d'une partie Quiz ou Illimité. Quand tu soumets un score strictement supérieur à ton meilleur précédent sur le même classement, un overlay festif apparaît avec le delta complet (« 87 → 91 »), une mini-salve de confettis et le nom du classement concerné. Les classements Officiel et Extrême ont chacun leur record perso, donc battre l'un n'affecte pas l'autre. Si c'est ton tout premier score sur ce classement, l'overlay devient « Premier score officiel ! » — on célèbre la posée du marqueur de baseline sans prétendre qu'il y avait un record à battre. Seules les parties éligibles au classement (= sans filtre de réserves) déclenchent la notif ; les parties filtrées ne génèrent pas de record persisté. La célébration s'enchâsse proprement avec celles des succès débloqués et de la 1ère place du classement quand tu cumules les trois dans la même soumission.
v0.12.10 16 mai 2026
  • 📺 Nouveau succès « Présent au stream » dans la catégorie 💚 Communauté. Quand HexagonesTV est en stream sur Twitch (signalé dans le bandeau par le badge violet cliquable), jouer une partie pendant la diffusion débloque le succès. Il est cumulable : à chaque nouveau stream où tu joues, ton compteur monte d'un cran. Au bout d'un an, ton profil affichera « Présent au stream ×N » comme marqueur de fidélité à la communauté.
v0.12.9 16 mai 2026
  • ⚠ Rappel sur la conservation du pseudo, mieux placé et plus précis. L'avertissement sur la perte du pseudo en cas de nettoyage du navigateur, jusqu'ici uniquement dans la section « Comment ça marche » de l'accueil, apparaît maintenant aussi sous le formulaire de réservation de pseudo et en haut de ta page de profil quand c'est le tien. Précision ajoutée au passage : « effacer les données de navigation » couvre aussi « supprimer les cookies/données du site » (c'est le même bouton dans la majorité des navigateurs, mais ça méritait d'être dit explicitement, plusieurs joueurs avaient été surpris).
  • 🟣 Badge « En stream » du bandeau passé en violet. Quand HexagonesTV est en live, le badge cliquable dans le bandeau utilise maintenant la couleur signature de Twitch plutôt que le rouge « live générique ». Plus cohérent avec la plateforme cible — le rouge fait penser à une alerte/erreur, le violet est immédiatement lisible comme « Twitch ».
  • Sens de lecture du coin haut-droit du bandeau remis dans l'ordre. Le bouton identité (« Mon profil » / « Renommer » / « Déconnexion ») est maintenant à gauche du sélecteur de langue, plutôt que l'inverse. L'identité étant l'action la plus utilisée des deux, elle récupère la position d'ancrage du regard.
v0.12.8 16 mai 2026
  • 💎 Bouton « Soutenir le projet » actif. Le bouton « Faire un don » de la page des crédits fonctionne enfin et ouvre PayPal vers le compte HexagonesTV. Aucune contrepartie au sein du jeu, comme annoncé — c'est juste pour soutenir les heures investies et participer aux frais d'hébergement.
  • 🎭 Boutons de réaction sur le Défi du jour. La barre de réactions sous l'image, présente sur le Quiz et l'Illimité, manquait ici par oubli depuis on ne sait quand. C'est réparé.
v0.12.7 16 mai 2026
  • 🌐 Sélecteur de langue dans le bandeau. Un bouton « 🌐 FR » apparaît dans le coin droite du header, sur toutes les pages. Au clic, il déroule un menu avec deux options : 🇫🇷 Français (actuellement actif) et 🇬🇧 English (coming soon). La traduction anglaise complète arrive bientôt — c'est la première marche.
  • 🔴 Badge « En stream » dans le bandeau. Quand HexagonesTV est en live sur Twitch, un badge rouge cliquable apparaît dans le bandeau du site à côté des compteurs en ligne / membres. Un clic ouvre la chaîne Twitch dans un nouvel onglet.
  • 💧 Avertissement sur la conservation du pseudo. La section « Comment ça marche » de l'accueil précise désormais qu'effacer ses données de navigation, changer de navigateur ou jouer en navigation privée fait perdre l'accès au pseudo et aux succès. Le pseudo lui-même reste réservé à vie côté base, mais il n'y a aucun moyen de le récupérer une fois le navigateur perdu.
  • 💎 Texte des dons précisé. La carte « Soutenir le projet » des crédits mentionne maintenant que les dons servent aussi à couvrir les frais d'hébergement du site.
v0.12.6 15 mai 2026
  • ⚔️ Transition de fin de Duel garantie atomique. Sous le capot, le moment clé où le serveur fait passer la partie en « terminé » et attribue les points de la dernière manche se fait désormais en une seule opération indécomposable. C'était jusqu'ici la cause profonde des très rares cas où le classement final s'affichait avec des scores partiels (corrigé côté affichage en v0.12.3, et maintenant corrigé à la racine). Pour le joueur, rien ne change visiblement : c'est juste plus solide.
v0.12.5 15 mai 2026
  • ⚔️ Un joueur déconnecté ne bloque plus la manche. Si l'un des participants à un Duel a son onglet en arrière-plan ou perd sa connexion, les autres n'attendent plus l'expiration du chrono côté serveur pour passer à la manche suivante. Dès que tous les joueurs actifs ont répondu, on enchaîne — le ou les fantômes restent visibles dans la liste mais ne paralysent plus la partie.
  • Ménage des salons abandonnés. Quand un salon de Duel n'a plus aucun joueur (tous sont partis), il est maintenant supprimé proprement de la base de données avec toutes ses traces (questions tirées, réponses, réactions). Petit ajustement technique qui évite l'accumulation de salons zombies à long terme.
v0.12.4 15 mai 2026
  • ⚔️ Le mode Duel alimente enfin les stats du site. Jusqu'ici, les parties en Duel ne comptaient ni pour les statistiques publiques de chaque image, ni pour le mode Confusion, ni pour la précision affichée sur votre profil. Cette injustice est corrigée : les images vues en Duel nourrissent maintenant les mêmes compteurs que les autres modes, votre temps de jeu en Duel s'ajoute au cumul global, et le mode Confusion va progressivement piocher dans les images sur lesquelles la communauté se trompe en Duel.
  • Succès de Duel attribués de manière fiable. Sous le capot, on identifiait le compte global des joueurs de Duel en comparant leur pseudo — méthode fragile qui pouvait rater silencieusement les pseudos accentués (« Rogé »), ou pire, attribuer le succès d'un anonyme à quelqu'un qui partage le même pseudo. Résolu : votre compte est maintenant rattaché à votre row Duel dès que vous rejoignez le salon. Plus de succès qui se débloquent en retard, ni d'attribution erronée.
  • « Rejouer ensemble » compte enfin les parties enchainées. Avant, enchaîner 10 Duels d'affilée via le bouton « Rejouer ensemble » ne comptait qu'1 seule partie dans votre total. Les succès basés sur le nombre de Duels joués avançaient anormalement lentement pour les joueurs qui rentabilisaient bien leur salon. Corrigé : chaque « Rejouer ensemble » compte désormais comme une partie complète pour chaque joueur identifié de la room.
v0.12.3 15 mai 2026
  • ⚔️ Trois correctifs UX en mode Duel. (1) Le récapitulatif d'une manche n'est plus effacé prématurément quand la manche suivante démarre rapidement — chaque bandeau reste lisible son temps complet. (2) Quand votre réponse arrive juste après la fin du chrono côté serveur (latence), vous n'avez plus de pop-up d'erreur bloquante : un message gris discret s'affiche et le jeu enchaîne proprement sur la manche suivante. (3) L'écran de fin de partie se met à jour automatiquement si les scores arrivent en deux temps côté serveur — plus de classement incomplet figé.
v0.12.2 15 mai 2026
  • Correctif du fil « Derniers succès débloqués » de l'accueil. Les sacres reconstitués rétroactivement par les dernières mises à jour (notamment les anciens podiums du Défi du jour reposés par v0.12.0) apparaîtraient sinon comme « débloqués il y a une heure » sur la home, alors qu'ils datent en réalité de jours ou de semaines passés. Ils ne polluent plus le fil chronologique — ni les notifications de retour sur le site — et restent évidemment visibles sur les profils des joueurs concernés.
v0.12.1 15 mai 2026
  • ⚔️ Correctif majeur sur les succès de Duel. Un bug présent depuis la sortie du mode Duel empêchait silencieusement le compteur « parties de Duel jouées » de s'incrémenter pour les joueurs ayant un pseudo réservé. Conséquence : les succès basés sur ce compteur (à commencer par Premier Duel) ne se débloquaient jamais, même après plusieurs parties. C'est réparé : tes futures parties de Duel comptent enfin. Si tu pensais avoir mérité ces succès, fais quelques Duels après la mise à jour pour qu'ils se débloquent. (Les succès de victoire — Duelliste, Champion, Maître de la Forêt — fonctionnaient correctement, eux.)
v0.12.0 15 mai 2026
  • 🏆 Refonte du podium du Défi du jour. L'ancien succès « Top 10 du Défi » est remplacé par un vrai podium en trois étages : 🥇 Champion du jour (or, #1), 🥈 Vice-champion du jour (argent, #2), 🥉 Troisième du jour (bronze, #3). Les trois sont cumulables et affichent un « ×N » sur ton profil au fur et à mesure que tu remets le couvert.
  • Attribution à minuit, plus en cours de journée. Le podium est officialisé une fois la journée Paris complètement close. Plus de sacres prématurés qu'un retardataire pouvait démentir : ce qui est gagné est gagné pour de bon.
  • Reconstruction rétroactive. Tous tes podiums passés sont recalculés depuis l'historique du Défi du jour : si tu as déjà été #2 ou #3 un jour, tu trouveras les médailles correspondantes sur ton profil. En revanche, les anciens « Top 10 » qui n'étaient pas sur le podium ne sont pas remplacés — la nouvelle règle est plus stricte.
v0.11.0 15 mai 2026
  • 💯 Deux nouveaux succès pour les acharnés. Le diable est dans les détails récompense les 666 bonnes réponses cumulées tous modes confondus (Quiz, Illimité, Défi du jour). Son pendant inversal, Not Found, célèbre les 404 mauvaises réponses cumulées — ne te réjouis pas trop vite, certains y arriveront plus rapidement qu'ils ne le pensaient. Les compteurs partent de l'historique déjà enregistré côté serveur : si tu as déjà dépassé le seuil, le succès apparaîtra automatiquement lors de ta prochaine partie.
  • Note pour les curieux : cette version contient aussi quelques surprises non listées ici. À toi d'aller les chercher.
v0.10.0 15 mai 2026
  • 🏆 Les succès se cumulent. Certains succès peuvent maintenant se débloquer plusieurs fois plutôt que d'être « terminés » à jamais après la première obtention. Ils s'affichent avec un suffixe ×N à côté de leur nom (×2, ×5, ×47…) sur ton profil, dans le catalogue des succès et dans les comparaisons entre joueurs. Concernés en première vague : Quiz Parfait, Défi Parfait, Instinct du Chasseur et Champion du jour. Les succès à seuil (10 parties, 100 bonnes réponses…), les succès cachés, et les GOAT périodiques restent non-cumulables à ce stade.
  • ✨ Notification adaptée. Quand tu re-débloques un succès cumulable, une petite notification apparaît discrètement en bas de l'écran pendant deux secondes et demie (du genre « 🏆 Champion du jour ×8 »). L'overlay solennel plein écran avec animations reste réservé au tout premier déblocage — mérité une seule fois, célébré une seule fois.
  • 📜 Reconstruction historique. Pour les trois succès du Défi du jour (Défi Parfait, Instinct du Chasseur, Champion du jour), le compteur démarre directement à la bonne valeur historique — si tu as gagné le Défi du jour 47 fois, ton compteur « Champion du jour » apparaît d'emblée à ×47. Pour Quiz Parfait en revanche, seul ton meilleur score était enregistré par le passé (pas l'historique des parties), donc le compteur démarre à ×1 et grimpera à partir des prochains scores parfaits.
v0.9.10 15 mai 2026
  • 🔒 Défi du jour réservé aux pseudos. Il faut désormais avoir réservé un pseudo pour lancer le Défi du jour. Pourquoi : sinon un joueur pouvait faire un tour anonyme en fenêtre privée pour repérer les images du jour, puis rejouer sur son compte en connaissant déjà les réponses — ce qui contaminait le classement journalier et trivialisait le succès caché « Instinct du Chasseur » (10/10 sous 25 s). Quiz, Illimité et Duel restent jouables en anonyme — la restriction est ciblée sur le mode où la faille existait. Réservation gratuite, pas de mot de passe ni e-mail.
v0.9.9 15 mai 2026
  • 👥 Nombre de membres enregistrés affiché à côté de « en ligne ». Le bandeau du header affiche maintenant « N en ligne · M membres » sous le titre. « Membres » = nombre de pseudos réservés sur GeoHunter à ce jour, c'est-à-dire la taille de la communauté cumulée (alors qu'« en ligne » reste un compteur instantané des 5 dernières min). Cache côté serveur de 5 min sur cette valeur, parce qu'elle bouge rarement.
v0.9.8 15 mai 2026
  • 🟢 Compteur de joueurs en ligne dans le bandeau. Sous le titre GeoHunter, en haut à gauche de chaque page, un petit indicateur affiche maintenant le nombre de visiteurs actifs (sur les 5 dernières minutes), avec un point vert qui pulse doucement. Mis à jour automatiquement toutes les minutes, sans avoir à recharger la page. Joueurs identifiés comme anonymes comptés pareil — il s'agit d'une preuve de vie du site, pas d'un classement.
  • Note vie privée : chaque navigateur génère un identifiant local aléatoire au premier chargement, stocké dans ton navigateur. Il sert uniquement à te compter dans « N en ligne » et est purgé côté serveur si tu ne reviens pas sous 24 h. Aucune donnée personnelle n'est associée.
v0.9.7 15 mai 2026
  • 🔎 Compteur de parties jouées plus honnête. Ouvrir simplement l'onglet Quiz ou Illimité ajoutait « +1 partie jouée » à ton profil, même si tu n'avais répondu à aucune question. C'est réparé : le compteur ne s'incrémente plus que quand tu valides ta première réponse. Une partie commencée puis abandonnée en cours reste comptée, mais un onglet ouvert par erreur non. Effet de bord bénéfique : ta série d'Illimités d'affilée (succès « Loup Solitaire ») ne se casse plus si tu ouvres un onglet Quiz sans le jouer.
  • Note : les anciennes parties fantômes déjà comptabilisées par erreur ne peuvent pas être distinguées des vraies parties abandonnées — elles restent dans ton total. Les prochains compteurs partent juste.
v0.9.6 14 mai 2026
  • 🔧 Correctif galerie. Les boutons de réaction ajoutés en v0.9.5 ne s'affichaient pas dans la galerie (un script manquait sur la page d'accueil et la page galerie). C'est réparé : ouvre une capture en grand et les réactions 🤩 / 😵 / 💪 sont bien là.
v0.9.5 14 mai 2026
  • 🤩 Réagir depuis la galerie. Tu peux maintenant réagir aux captures (🤩 / 😵 / 💪) directement depuis la galerie des plus belles captures : ouvre une image en grand et les boutons de réaction sont là, sous le compteur de votes. Si tu avais déjà réagi à l'image, le bouton est déjà coloré — et tu peux retirer ton vote d'un re-clic, comme en partie. Plus besoin de retomber sur une image en jouant pour lui mettre un 🤩.
v0.9.4 14 mai 2026
  • ↩️ Réactions annulables. Les réactions 🤩 / 😵 / 💪 sur les captures peuvent maintenant se retirer. Si tu as déjà réagi à une image, le bouton s'affiche coloré dès qu'elle réapparaît — et recliquer dessus annule ton vote, avec une petite animation d'annulation. Avant, une réaction était définitive. Valable en Quiz, Illimité et Défi du jour ; en Duel, les réactions restent des émotes instantanés diffusés aux autres joueurs.
v0.9.3 14 mai 2026
  • ℹ️ Section « Comment ça marche » refaite sur l'accueil. L'encart en bas de la page d'accueil expliquait à peine le jeu. Il présente maintenant clairement le principe (reconnaître la réserve d'une capture), les quatre modes de jeu, le fonctionnement de l'identité et du pseudo, et les classements. De quoi comprendre GeoHunter d'un coup d'œil quand on arrive pour la première fois.
v0.9.2 14 mai 2026
  • 🏆 Description des succès au survol sur l'accueil. Dans la section « Derniers succès débloqués » de la page d'accueil, laisser la souris sur un succès affiche maintenant sa description en infobulle — comme c'était déjà le cas sur les pages de profil. Plus besoin d'aller chercher dans le catalogue pour savoir à quoi correspond un trophée.
v0.9.1 14 mai 2026
  • 🔒 Le Défi du jour ne se rejoue plus. Une fois que tu as joué le Défi du jour, tu ne peux plus le relancer dans la journée : c'est une seule tentative par jour, pour tout le monde, sans entraînement préalable sur les images du jour. Si tu reviens sur la page du défi après l'avoir fait, un écran te le rappelle et t'affiche directement le classement du jour. Rendez-vous le lendemain pour le défi suivant (remise à zéro à minuit, heure de Paris).
v0.9.0 14 mai 2026
  • ⚙️ Choix des réserves dans les salons Duel. L'hôte d'un Duel peut maintenant, depuis le salon d'attente, restreindre la partie à un sous-ensemble de réserves via un panneau « Options de partie » (cases à cocher, comme le filtre du Quiz et de l'Illimité). Pratique quand les joueurs n'ont pas tous les mêmes DLC : on coche les réserves que tout le monde possède et chacun joue à armes égales. Les autres joueurs du salon voient en temps réel les réserves choisies par l'hôte. Par défaut, rien ne change : la partie pioche dans toutes les réserves. Demandé par un membre du Discord d'HexagonesTV.
v0.8.9 14 mai 2026
  • 😵 Les réactions des autres joueurs visibles en Duel. Quand un joueur réagit à une image pendant un Duel (🤩 Magnifique, 😵 WTF, 💪 EZ), son animation se joue maintenant sur sa carte dans la barre des joueurs — tout le monde voit qui a réagi et comment, en quasi temps réel. Votre propre réaction, vous continuez de la voir sur le bouton comme avant. De quoi pimenter les parties entre potes.
v0.8.8 14 mai 2026
  • 🐛 Les boutons de réaction fonctionnent enfin. Cliquer sur une réaction ne faisait rien : le bouton ne se colorait pas et restait cliquable à l'infini. En cause, une mauvaise lecture de l'identifiant de l'image côté site, qui faisait rejeter chaque vote par le serveur. Corrigé — un clic enregistre maintenant bien le vote et verrouille le bouton dans son état « voté ».
  • 😵 Les 3 réactions sur tous les modes. 🤩 Magnifique, 😵 WTF et 💪 EZ sont désormais disponibles sur le Quiz, l'Illimité ET le Défi du jour — plus seulement en Duel. Chaque réaction alimente des statistiques par image : 🤩 Magnifique nourrit déjà la galerie « Plus belles captures », et les compteurs WTF et EZ serviront à de futures fonctionnalités.
  • ✨ Une animation distincte par réaction. Chaque bouton a maintenant sa propre animation au clic : des paillettes dorées qui s'échappent du bouton pour 🤩 Magnifique, une onde de choc avec des 💪 qui jaillissent pour 💪 EZ, et des points d'interrogation qui partent en vrille pour 😵 WTF. L'état « voté » est aussi beaucoup plus lisible, avec une couleur dédiée à chaque réaction.
v0.8.7 14 mai 2026
  • ✍️ Galerie home toujours visible. Plus de section masquée tant qu'aucune image n'a reçu de vote : la section « 💚 Les plus belles captures » s'affiche en permanence, avec un message engageant si elle est vide. Le lien vers la page galerie complète est lui aussi permanent.
  • ✂️ Suppression des onglets par réserve sur gallery.html. La page dédiée affiche maintenant un grand top global (top 30) sans filtre par réserve, sans warning spoiler : plus simple, plus direct.
v0.8.6 14 mai 2026
  • ✨ Galerie home : top 10 (au lieu de 6). Grille adaptative qui passe de 5 colonnes (desktop large) à 2 colonnes (mobile) selon la largeur d'écran. Affiche les 10 images les plus votées 🤩 par la communauté.
  • ✨ Nouvelle page « Galerie » dédiée (gallery.html). Accès via un lien depuis la galerie de la home (« Voir aussi le top par réserve → »). Onglets pour switcher entre « 🌍 Toutes » (top 20 global, anti-spoiler) et chaque réserve individuellement (top 10 spoiler-assumé). Bandeau d'avertissement clair quand on sélectionne une réserve : « ⚠️ Attention spoiler : toutes les images ci-dessous sont de Hirschfelden, les mémoriser peut t'aider à reconnaître cette réserve en Quiz/Défi. »
v0.8.5 14 mai 2026
  • 🐛 Correction du bug régex UUID qui empêchait les boutons de réaction de s'afficher. Les UUIDs des images sont stockés en 32 caractères hex SANS tirets (format réel en base) alors que la regex côté frontend ET backend cherchait le format canonique 8-4-4-4-12 avec tirets. Résultat : extractUuid() renvoyait null et la barre de réactions était créée vide. Régex corrigée des deux côtés. Les boutons 🤩 (Quiz, Illimité, Défi du jour, Duel) et 🤷/💪 (Duel) apparaissent maintenant correctement.
  • 🤩 Réaction « Magnifique » ajoutée au Défi du jour. Au même format que Quiz et Illimité : un bouton 🤩 sous chaque image. Le Défi du jour est l'endroit idéal pour collecter ces votes puisque tous les joueurs voient les mêmes 10 captures chaque jour — ce qui accélère le remplissage de la galerie « Plus belles captures ».
  • ✨ Galerie « Les plus belles captures » sur l'accueil. Nouvelle section sous « Derniers succès débloqués » qui affiche les 6 images ayant reçu le plus de votes 🤩 « Magnifique » de la communauté. Grille responsive (3 colonnes desktop, 2 mobile), clic sur une vignette pour ouvrir une lightbox modale avec navigation ←/→. Anti-spoiler : aucune réserve révélée, juste l'image + le compteur de votes, pour ne pas spoiler le mode Quiz. Section masquée tant qu'aucune image n'a reçu de vote (évite un encart vide à la mise en route).
v0.8.4 14 mai 2026
  • Notifications de succès débloqués hors écran de soumission. Les succès attribués en Duel (à la fin d'une partie) et par le cron quotidien (Champion du jour + les 4 GOAT) sont maintenant notifiés avec le même overlay animé que celui des autres modes. Le check se fait au chargement de chaque page : si un succès a été débloqué depuis la dernière visite (timestamp gardé en localStorage), l'overlay s'affiche après un léger délai. Anti-spam : timestamp mis à jour avant l'affichage pour ne pas re-notifier les mêmes succès en cas de F5.
v0.8.3 14 mai 2026
  • Repositionnement du bouton « 💚 Qui sommes-nous ? ». Le bouton est maintenant tout à gauche du bandeau, collé au titre GeoHunter (regroupés ensemble dans un même bloc) au lieu d'être noyé dans la nav. Le but : mettre la communauté HexagonesTV encore davantage en avant, première chose visible en haut à gauche de chaque page.
v0.8.2 14 mai 2026
  • Réactions émojis sur les images. Pendant une partie, des petits boutons sous l'image permettent de réagir à la capture : 1 vote par image, par joueur et par émoji. Animé au clic, irréversible (pas de dé-vote), idempotent côté serveur.
    • Quiz et Illimité : 1 émoji 🤩 Magnifique pour saluer les plus belles captures.
    • Duel : 3 émojis — 🤩 Magnifique, 🤷 Sais pas du tout, 💪 EZ — pour pimenter les parties entre potes.
    • Réservé aux joueurs ayant un pseudo réservé (évite le spam). Les anonymes voient un bandeau d'invitation à réserver un pseudo.
    Les compteurs cumulés par image seront exposés dans une future galerie « Images les plus appréciées » (roadmap #6).
v0.8.1 14 mai 2026
  • Nouveau bouton « 💚 Qui sommes-nous ? » dans le bandeau supérieur. Doublon visible du lien Crédits du footer, placé en première position de la nav avec un style distinctif (vert, bordure arrondie). Met la communauté HexagonesTV davantage en avant qu'un petit lien en bas de page.
  • Défi du jour : envoi automatique du score. Plus de clic « Soumettre au classement » pour les joueurs avec un pseudo réservé : dès que la 10ᵉ question est répondue, le score part au classement quotidien avec un badge animé « Envoi… » qui devient « ✓ Envoyé ». Les joueurs anonymes conservent le bouton classique (pour saisir leur pseudo).
  • Duel : tiebreaker temps visible dans le classement final. Le tableau de fin de Duel affiche désormais une colonne « Temps cumulé (correctes) » — somme des temps de réponse sur les bonnes réponses uniquement. En cas d'égalité de score, le joueur avec le temps cumulé le plus court l'emporte, et un badge « ⚡ départ. temps » apparaît sur les lignes concernées pour rendre la règle limpide.
v0.8.0 13 mai 2026
  • Système GOAT — 4 nouveaux succès périodiques. Quatre nouveaux succès « Greatest Of All Time » attribués automatiquement à chaque cloôture de période :
    • 🏆 GOAT de la semaine — attribué tous les lundis au joueur qui a cumulé le plus de victoires en Défi du jour sur la semaine passée (lundi-dimanche, heure de Paris).
    • 👑 GOAT du mois — attribué le 1er de chaque mois au joueur avec le plus de #1 cumulés sur le mois passé.
    • 🌟 GOAT de la saison — attribué chaque début de trimestre civil (Q1/Q2/Q3/Q4) au champion du trimestre passé.
    • 💎 GOAT de l'année — attribué le 1er janvier au champion de l'année civile passée.
    En cas d'égalité du cumul de #1, le départage se fait sur la somme des scores Daily de la période. Les succès sont visibles dès maintenant dans le catalogue (catégorie « goat ») — chaque joueur voit les 4 à débloquer, même s'il n'a pas encore participé à une période complète.
v0.7.9 13 mai 2026
  • Fix critique du mode Duel. Le mode Duel était cassé en prod (« Failed to fetch » dans le salon) parce que la colonne last_seen_at attendue par le worker n'avait pas été créée dans la base : la migration plantait sur une limitation SQLite (les ALTER TABLE ADD COLUMN n'acceptent pas de DEFAULT non-constant). La migration révisée crée la colonne avec DEFAULT 0 puis fait un UPDATE pour remplir les rows existantes, et le code worker initialise explicitement la valeur à chaque nouveau joueur. Mode Duel à nouveau fonctionnel.
v0.7.8 13 mai 2026
  • Mode Duel : système « prêt » avant le démarrage. Dans le salon, chaque joueur (sauf l'hôte) a maintenant un bouton « Je suis prêt ! ». L'hôte ne peut démarrer la partie que quand tous les autres joueurs ont cliqué dessus. Un compteur en bas du salon affiche « 2/3 prêts » tant qu'on n'est pas à fond. Ça évite de lancer une partie avant que les copains aient chargé leur page ou consulté leur navigateur.
  • Mode Duel : éjection par l'hôte. L'hôte voit maintenant un bouton « Éjecter » à côté de chaque autre joueur dans le salon (pas en cours de partie). Utile si quelqu'un AFK bloque le démarrage, ou si un troll débarque sans être invité. Le joueur éjecté est ramené au menu Duel avec une notification.
  • Champion du Jour confirmé à minuit. Avant, le succès « Champion du Jour » était attribué dès qu'un joueur passait #1 au cours de la journée — même si quelqu'un d'autre le doublait plus tard. Résultat : plusieurs personnes pouvaient le recevoir le même jour. Désormais, le succès n'est attribué qu'à 02:00 UTC le lendemain (03:00 ou 04:00 Paris selon saison), une fois la journée réellement close. Seul le vrai #1 final du jour le reçoit.
  • Fix : aperçu d'image aléatoire sur la home. L'endpoint /api/preview-image plantait silencieusement en interne (colonne is_uploaded inexistante dans la base) et tombait toujours sur l'image promo locale en fallback. Le filtre fautif a été retiré ; maintenant la home affiche bien une vraie image aléatoire du dataset à chaque chargement.
v0.7.7 13 mai 2026
  • Fix Duel : compteur « Joueurs (X/N) » dynamique et correct. Le lobby d'un salon affichait « Joueurs (1/5) » même avec la nouvelle limite à 10. Cause : un bug dans le code frontend qui hardcodait 5 au lieu de lire la valeur du serveur. Le compteur affiche maintenant la vraie limite courante (10 par défaut, modifiable depuis le panneau admin), et reste à jour automatiquement si tu changes le paramètre côté admin sans avoir besoin de reload.
  • Auto-protection des pseudos réservés. Quand vous réservez un pseudo via le formulaire de la home, il bénéficie désormais automatiquement de la protection étendue : impossible pour quelqu'un d'autre de claimer une variation cosmétique (même pseudo avec/sans diacritiques, avec/sans ponctuation, casse différente, etc.). Exemple : si Hyperion réserve son pseudo, personne ne peut plus claimer « Hypérion », « HYPERION », « Hyperion. » ou « Hyperion_ ». La protection ne bloque pas les substitutions de caractères (« Hyper1on » reste autorisé, c'est intentionnel pour ne pas être trop restrictif). Tous les pseudos existants ont également été rétroactivement protégés.
v0.7.6 13 mai 2026
  • Fix Duel : sortie automatique des joueurs qui ferment leur onglet. Jusqu'à présent, un joueur qui fermait sa page (ou rechargeait avec F5, ou changeait d'onglet pendant longtemps) restait visible dans le salon pour les autres, parfois indéfiniment. La page Duel envoie désormais un signal de « départ » au moment de la fermeture (navigator.sendBeacon) qui supprime immédiatement le joueur de la room côté serveur. Et au cas où le signal n'arrive pas (panne réseau, navigation forcée par l'OS), un mécanisme d'auto-éviction prend le relais : les joueurs non-hôtes qui ne se sont pas manifestés depuis 30s en lobby (ou 60s en écran de fin) sont retirés automatiquement au prochain rafraîchissement.
  • Indicateur « déconnecté » pendant les parties. En cours de partie (state playing), un joueur inactif depuis plus de 30s est exposé comme is_disconnected: true dans la réponse serveur, sans être retiré (ça perturberait la partie). Le frontend peut désormais l'afficher grisé dans la liste — utile pour comprendre pourquoi un round prend du temps à se clôturer.
  • Note technique : l'hôte d'une room n'est jamais auto-évincé (sinon la room deviendrait orpheline et bloquerait les autres). Si l'hôte ferme sa page, il doit revenir explicitement à la room, ou les autres joueurs peuvent simplement la quitter manuellement.
v0.7.5 13 mai 2026
  • Duel : jusqu'à 10 joueurs par salon. La limite de joueurs par room passe de 5 à 10. Vous pouvez maintenant convier jusqu'à 9 amis (vous + 9) sur les mêmes 10 captures pour un duel élargi. Parfait pour les sessions live HexagonesTV où toute la communauté veut tenter sa chance ensemble.
  • Départage en cas d'égalité au Duel : temps de réponse cumulé. Quand deux joueurs (ou plus) finissent un duel à égalité parfaite (même nombre de bonnes réponses), le serveur les départage maintenant en sommant leur temps de réflexion sur leurs bonnes réponses. Le plus rapide l'emporte. Les mauvaises réponses n'entrent pas dans ce calcul, pour ne pas avantager celui qui clique vite n'importe quoi. Le classement final affiche désormais un vainqueur unique et le succès « Vainqueur de Duel » ne se déclenche plus pour plusieurs joueurs ex-æquo.
v0.7.4 13 mai 2026
  • Fix des stats du profil joueur. Sur les pages profil, les compteurs « parties jouées », « temps de jeu actif » et la précision globale restaient bloqués à zéro même quand le joueur jouait normalement — alors que les meilleurs scores, les rangs et les succès, eux, s'enregistraient bien. Cause : le frontend n'envoyait pas l'identifiant du joueur à chaque manche, donc le serveur ne savait pas qui mettre à jour. Toutes les nouvelles parties seront désormais correctement comptabilisées (Quiz, Illimité, Défi du jour et Duel).
  • Compteur de parties déplacé du submit vers le start. Le compteur « parties jouées » s'incrémente désormais au moment où vous lancez une partie, plus seulement quand vous soumettez le score au classement. Ce qui veut dire que les parties abandonnées en cours, ou les sessions d'entraînement sur le Défi du jour après une première soumission, sont elles aussi comptées — plus représentatif de votre activité réelle.
  • Limite connue : les anciennes parties antérieures à cette correction restent sous-estimées dans les compteurs (le serveur n'a aucun moyen de reconstituer le nombre exact à partir des seuls meilleurs scores). Les compteurs reviendront à la réalité au fil de vos prochaines parties.
v0.7.3 13 mai 2026
  • Fix Duel : plus de scores au-dessus du maximum. Une race condition côté serveur pouvait, dans de rares cas, attribuer un point en double sur une question lors du passage au round suivant — ce qui pouvait amener un joueur à finir avec 11/10 (vu en partie réelle aujourd'hui : la room V857UZ). La transition entre questions est désormais isolée atomiquement avant l'attribution des points, garantissant qu'un round ne peut être crédité qu'une seule fois quel que soit le rythme des polls clients.
v0.7.2 13 mai 2026
  • Fix du mini-aperçu de l'accueil : plus de fond sombre. L'image floutée qui illustre l'accueil mettait parfois plusieurs secondes à apparaître, voire restait absente (laissant une zone vert très sombre, perceptible comme un "fond noir") quand l'endpoint d'image aléatoire mettait du temps à répondre ou plantait. Désormais, une image promo locale s'affiche immédiatement à l'ouverture de la page, et la vraie capture in-game vient l'enrichir dès qu'elle est disponible. Plus jamais d'écran vide.
  • Endpoint /api/preview-image refondu. L'ancienne requête utilisait ORDER BY RANDOM() qui scannait toute la table d'images (~1200 lignes) avant de trier, coûteux sur D1. Remplacée par une stratégie COUNT + OFFSET aléatoire, plus efficace. Ajout d'un try/catch pour que l'endpoint renvoie toujours un JSON valide même en cas de panne D1 (le frontend peut alors fallback proprement sur une image locale).
v0.7.1 13 mai 2026
  • Réconciliation rétroactive des succès déclenchée. L'endpoint d'admin qui parcourt tous les joueurs et leur attribue les succès qu'ils auraient déjà mérités sur leurs anciennes parties (Quiz Parfait pour les 100/100, rangs sur les classements officiels, podiums du Défi du jour, etc.) a été corrigé et lancé pour la première fois. Si vous êtes joueur historique de GeoHunter, vos succès mérités avant la v0.5.0 sont maintenant affichés sur votre profil.
  • Fix interne : endpoint admin de réconciliation. Bug du json() appelé sans contexte d'environnement qui plantait en 500 sur la réponse finale. Endpoint refondu pour fonctionner soit en single-player (cibler un joueur spécifique), soit en batch paginé (par lots de 10 joueurs) pour ne pas dépasser le subrequest limit Cloudflare sur les serveurs ayant beaucoup de joueurs.
v0.7.0 13 mai 2026
  • Nouvel overlay OBS : vote de map en direct sur Twitch. Pendant un stream, les viewers peuvent proposer la prochaine réserve à jouer en tapant !vote XX dans le chat (où XX est le code court de la réserve, par exemple HF pour Hirschfelden, LL pour Layton Lake). Le streamer ou un modérateur ouvre et clôt le vote avec !start-vote et !end-vote. Comptage en temps réel affiché dans un mini-podium en overlay, top 5 avec barres animées et médailles or/argent/bronze. Un viewer ne compte qu'une voix — sa dernière commande remplace ses votes précédents.
  • URL dédiée configurable. L'overlay est accessible à l'adresse geohunter.pages.dev/obs-vote.html?channel=NOM_DE_CHAINE. À ajouter comme source navigateur dans OBS (1920×1080, fond transparent). Chaque streamer peut l'utiliser pour son propre chat sans aucune configuration supplémentaire.
  • Codes courts auto-générés. Le code d'une réserve est calculé automatiquement à partir de son nom : initiales si le nom contient plusieurs mots (Layton Lake → LL), deux premières lettres sinon (Hirschfelden → HI). Les collisions éventuelles sont résolues en étendant le code. La liste complète des codes est affichée en permanence en bas de l'overlay pour que les viewers sachent quoi taper.
  • Aucune authentification Twitch nécessaire. La connexion au chat se fait via l'IRC anonyme natif de Twitch (lecture seule). Pas d'OAuth, pas de bot serveur, pas de configuration. L'overlay est 100% client-side et se reconnecte automatiquement en cas de coupure réseau.
v0.6.2 13 mai 2026
  • Correction des pseudos des co-créateurs. Hypérion s'écrit en réalité Hyperion (sans accent), et Poyoro s'écrit Poyorot (avec un t final). Corrigé sur la page Crédits et dans l'historique du changelog.
v0.6.1 13 mai 2026
  • Fix : identité dans le header présente partout. Le pseudo et son menu déroulant n'apparaissaient pas sur les pages purement informatives (Succès, Crédits, Changelog, Profil joueur, Comparaison) car ces pages n'incluaient pas game.js (le script du moteur de jeu) où vivait la logique. Logique extraite dans un fichier autonome header-identity.js chargé sur toutes les pages.
v0.6.0 13 mai 2026
  • Identité dans le header. Quand tu es connecté, ton pseudo s'affiche en haut à droite du header de chaque page. Un clic dessus ouvre un mini-menu déroulant avec « Mon profil », « Renommer » et « Déconnexion ». Plus besoin de revenir sur l'accueil pour accéder à ces actions. Le bloc identité du milieu de la home disparaît en même temps pour ne plus avoir de doublon.
  • Bouton « Réserver un pseudo » dans le header pour les visiteurs non identifiés (sauf sur la home, où le formulaire de claim est déjà dans le corps de page). Un clic ramène sur l'accueil pour réserver son pseudo.
  • Volet « 🏆 Champions » unifié sur l'accueil. Les trois podiums (Défi du jour, Quiz Officiel, Illimité Officiel) sont désormais groupés dans un seul volet avec un titre commun, même esthétique que le bandeau des derniers succès débloqués. Chaque ligne reste cliquable pour accéder au classement complet.
  • Titre « 👀 Aperçu d'une partie » au-dessus du mini-aperçu home. Évite la confusion qui faisait croire à certains visiteurs que le jeu était « cassé » à cause de l'image floutée.
  • Scroll vers les modes corrigé. Quand on clique sur le mini-aperçu pour accéder à la grille des modes, la page défile avec un offset compensant la hauteur du header sticky. Le titre du premier mode reste visible au lieu d'être caché.
  • Mention « fan project non officiel » mise en évidence dans la page Crédits. Notice ambrée en haut de page qui clarifie sans ambiguïté : projet de fans, aucune affiliation avec Expansive Worlds ni Avalanche Studios, aucune monétisation.
v0.5.2 13 mai 2026
  • Filtres du catalogue de succès clarifiés. Chaque ligne de filtres a maintenant son titre (Catégorie, Rareté, État) et chaque axe est sur sa propre ligne. Plus de « Tous étatsDébloquésÀ débloquer » collés sans séparation.
  • Premier volet d'accueil interactif. Le bloc d'exemple sous le titre (image + 4 réserves à choisir) est désormais cliquable et fait défiler la page jusqu'à la grille des modes de jeu. Indication « Cliquez sur la réserve correspondante ↓ » au-dessus des choix + flag « → Cliquez ici pour voir les modes de jeu » sous la légende.
  • Podiums Quiz et Illimité sur l'accueil. Le bandeau des champions affiche désormais trois podiums : Défi du jour, Quiz Officiel, Illimité Officiel. Les titres de chaque podium sont cliquables et mènent au classement complet correspondant.
  • Lien de partage de score corrigé. Le « Copier mon score » en fin de partie insère désormais un lien direct vers la page classement du mode (avec mention Extrême quand applicable), au lieu de juste la home. Plus pertinent pour les viewers Twitch.
  • Clickbait quotidien réinitialisé. Le piège « Secret pour reconnaître toutes les cartes » est remis à zéro pour tous les visiteurs, pour que la blague reste pour les futurs streams.
v0.5.1 13 mai 2026
  • Purge d'anglicismes dans le catalogue des succès. Cinq noms de succès renommés pour respecter le français : Sniper → Tireur d'élite, Centurion Daily → Centurion du Défi, Boss de la Forêt → Maître de la Forêt, Daily Parfait → Défi Parfait, Top 10 Daily → Top 10 du Défi. Filtre « Tous tiers » renommé « Toutes raretés ».
  • URL de la page Succès en français. /achievements devient /succes. Une redirection 301 préserve les anciens liens.
  • Fusion profil privé et profil public. La page /profil redirige désormais vers votre fiche publique. Quand vous visitez votre propre profil, deux boutons additionnels apparaîssent : « Renommer mon pseudo » et « Me déconnecter ». Plus de doublon, une seule page pour tout.
  • Précision globale honnête. Les joueurs historiques n'avaient pas leurs parties enregistrées par réserve avant la v0.5.0, ce qui affichait « 0% » sur leur profil. Affiche maintenant « — » avec la mention « Comptabilisée depuis la v0.5.0 » tant qu'aucune partie post-Phase 2 n'a été jouée.
  • Onglet Succès dans la barre de navigation. Ajouté à toutes les pages joueur (Accueil, Quiz, Illimité, Défi du jour, Duel, Classement, Stats, Crédits, Changelog), pour accéder au catalogue en un clic depuis n'importe où.
  • Bandeau « Derniers succès débloqués ». Sur l'accueil, affiche désormais un placeholder « Sois le premier ! » avec un lien vers le catalogue plutôt que de se cacher quand la communauté n'a encore rien débloqué.
  • Fix CORS. Le header X-Player-Token envoyé par les pages de profil et de catalogue était bloqué par le preflight du Worker. Désormais autorisé explicitement.
v0.5.0 13 mai 2026
  • Système de succès — 50 trophées à débloquer. Répartis en six catégories : Volume (parties jouées), Maîtrise (précision par réserve, rapidité de réponse), Série (enchainements en Illimité et au Défi du jour), Compétition (rangs sur les classements, victoires en Duel), Défi du jour (parfaits, podiums quotidiens, séries longues), Méta (renommages, horaires insolites, succès cachés). Quatre niveaux de rareté : bronze, argent, or, platine.
  • Page Catalogue des succès. Nouvel onglet (lien depuis le bandeau d'accueil) listant les 50 trophées avec filtres par catégorie, par rareté et par état (débloqués / à débloquer). Barre de progression globale dégradée bronze → argent → or → platine. Mini-barre de progression sur chaque succès à compteur (parties jouées, bonnes réponses, etc.). Deux succès cachés à dénicher.
  • Profils publics. Chaque joueur identifié a maintenant une page profil consultable par tout le monde. Affiche les records personnels (Quiz, Illimité, Défi du jour), la précision globale, les meilleures réserves (top 3) et celles à travailler (worst 3) avec barres de précision, et tous les succès débloqués. Les pseudos sont désormais cliquables partout sur le site (classements, podiums, top des séries) pour atterrir directement sur le profil.
  • Page de comparaison entre deux joueurs. Choisir un profil et cliquer « Comparer avec mon profil » pour avoir un face-à-face sur 7 métriques (parties, best Quiz, série Illimité, best Daily, précision, temps de jeu, succès). Couronne dorée sur le côté qui mène, récap « X mène sur Y / 7 », et différentiel détaillé des succès (uniques à A / en commun / uniques à B).
  • Bandeau « Derniers succès débloqués » sur la home. Sous le podium du Défi du jour, fil d'activité des dix derniers déblocages tous joueurs confondus, avec emoji, nom du succès, pseudo cliquable et temps relatif. Pour voir vivre la communauté d'un coup d'œil en arrivant sur le site.
  • Notification de déblocage en fin de partie. Quand vous soumettez un score et que cela vous débloque un ou plusieurs succès, un overlay animé apparaît avec les cartes des nouveaux trophées (apparition séquentielle avec rebond, halo coloré selon la rareté). Enchaîne avec les confettis si vous êtes aussi devenu(e) #1 du classement concerné.
  • Temps de jeu actif comptabilisé. Chaque image vue ajoute votre temps de réflexion à votre compteur personnel, plafonné à 30 secondes par image pour ne pas tourner dans le vide si vous laissez l'onglet ouvert. Affiché sur votre profil et utilisé pour les comparaisons.
  • Stats par réserve. En jouant, le site mémorise pour chaque joueur identifié ses bonnes et mauvaises réponses par réserve theHunter. Permet aux profils d'afficher les cartes où le joueur est le plus à l'aise et celles à travailler (à partir de 5 parties jouées sur la réserve concernée).
  • Réconciliation rétroactive. Tous les joueurs historiques reçoivent automatiquement les succès qu'ils auraient déjà mérités : Quiz Parfait pour les 100/100, rangs sur les classements officiels, podiums du Défi du jour, etc. Les compteurs (nombre de parties, bonnes réponses) partent en revanche de zéro car ils ne pouvaient pas être reconstitués avant cette mise à jour.
v0.4.4 13 mai 2026
  • Mode Duel — « Rejouer ensemble ». En fin de partie, l'hôte d'un Duel peut relancer une nouvelle manche dans le même salon sans que les joueurs aient à le quitter. Nouvelles questions tirées, scores remis à zéro, retour automatique au lobby pour tous les joueurs encore connectés (max 3 s de délai).
  • Overlay OBS — branding permanent. Le titre « GeoHunter », l'URL du site (geohunter.pages.dev) et la mention HexagonesTV sont désormais affichés en permanence sur l'overlay, même quand aucun score n'a été soumis récemment — pour que les viewers Twitch sachent toujours où venir jouer.
  • Anti-triche Défi du jour. Empreinte IP hashée (sha256 + sel) enregistrée à chaque soumission. Les soumissions anonymes multiples depuis la même connexion sont bloquées. Pour les joueurs claimés, l'admin voit en un coup d'œil les soumissions multiples par IP et peut décider de modérer (utile contre le cas « je crée un nouveau pseudo pour rejouer »).
  • Modération Défi du jour. L'admin peut maintenant lister, renommer et supprimer les entrées du Défi du jour (mêmes actions que pour Quiz et Illimité), effacer la soumission du jour d'un joueur spécifique pour lui permettre de rejouer, vider toutes les soumissions du jour, ou régénérer le pool d'images du jour.
  • Diagnostic pseudo. Nouvel outil admin pour comprendre pourquoi un pseudo candidat est bloqué (déjà pris, ou conflit avec un pseudo protégé trop proche par normalisation). Plus de « pseudo réservé » mystérieux.
  • Création admin de pseudos. Par défaut, les pseudos créés en admin ne sont plus protégés automatiquement (évite d'engendrer des conflits accidentels de normalisation avec d'autres pseudos). La case « protégé » peut être cochée manuellement si besoin.
v0.4.3 13 mai 2026
  • Mode Duel — timer fluide. La barre de chrono est maintenant une animation CSS qui s'écoule en continu, identique au mode Chronométré. Plus de clignotement à chaque tick du polling, plus de chrono qui saute par bonds de 1,5 s. Passage en rouge dans les 3 dernières secondes.
  • Script de déploiement. Une commande unique .\deploy.ps1 à la racine du projet remplace l'enchaînement cd worker → wrangler deploy → cd frontend → wrangler pages deploy. Gère aussi les migrations D1 et les déploiements partiels (-SkipWorker, -SkipPages).
  • Bouton « Soutenir le projet » dans Crédits. Préparé (désactivé pour l'instant) — Rogé doit choisir une plateforme de don (Ko-fi, Tipeee, Liberapay ou page Twitch HexagonesTV).
v0.4.2 13 mai 2026
  • Top des séries quotidiennes sur la page Classement, en deux colonnes côte à côte : « En cours » et « Records personnels ». Médailles or/argent/bronze sur le podium.
  • Bandeau Champions du jour enrichi avec ta série personnelle si tu es connecté (current + record).
  • Admin onglet Pseudos : nouvelle colonne « Série quotidienne » + bouton « Reset série » pour effacer une série douteuse.
v0.4.1 13 mai 2026
  • Page profil personnel. Tes meilleurs scores sur Quiz, Illimité (officiel et Extrême), tes stats Défi du jour (parties jouées, moyenne, meilleur score), ta série quotidienne en cours et ton record perso. Accessible depuis l'accueil via « Mon profil » quand tu es connecté.
  • Série quotidienne au Défi du jour : compte les jours consécutifs où tu as validé le défi. Reset à minuit heure de Paris si tu sautes un jour. Record personnel conservé.
  • Mini-aperçu home enrichi. La capture floutée affichée sous le titre est maintenant une vraie image du jeu, choisie aléatoirement à chaque visite.
v0.4.0 13 mai 2026
  • Refonte UX de l'accueil. Mini-aperçu visuel sous le titre, compteur dynamique « X réserves jouables sur 18 », notice « Comment ça marche » réécrite pour expliquer les 4 modes.
  • Partage de score post-partie. Bouton « Copier mon score » après chaque Quiz / Défi du jour / Illimité, avec un message contextuel prêt à coller sur Discord ou ailleurs.
  • Clickbait Steam quotidien. Le piège du « Secret pour reconnaître toutes les cartes » se réinitialise chaque jour à minuit (heure de Paris).
  • Identité visuelle renforcée. Overlay du fond hero plus contrasté pour garantir la lisibilité sur tous les fonds aléatoires, drop-shadow du titre GeoHunter renforcé, contraste des sous-textes amélioré.
  • Navigation simplifiée. Crédits déplacé en pied de page commun sur les 8 pages joueur (nav réduite à 7 entrées).
  • Purge des anglicismes. « Projet fan » → « Construit par et pour », « screenshots » → « captures d'écran », et toutes les autres décisions prises depuis le 13 mai.
v0.3.1 13 mai 2026
  • Animations « juice » sur les moments clés. Pulse + halo vert sur bonne réponse, shake horizontal sur mauvaise, timer urgent rouge clignotant dans les 3 dernières secondes, compteur de score qui monte de 0 à N en fin de partie.
  • Confettis sur première place du classement. Trois salves de particules colorées, message overlay avec trophée 🏆, réservé aux joueurs connectés.
  • Chrono optionnel pour le mode Illimité avec anti-triche serveur. Timeout = fin de partie.
  • Hero title GeoHunter sur la page d'accueil (gros titre dégradé vert/blanc avec animations séquentielles).
  • Refonte de la page Crédits avec les icônes officielles des plateformes HexagonesTV (Twitch, Discord, YouTube, TikTok, Instagram, X).
  • Mode Duel : auto-join sur lien d'invitation. Un lien duel.html#CODE partagé t'amène directement dans la lobby si tu as un pseudo claimé.
  • Purge complète des anglicismes (Daily → Défi du jour, Hardcore → Extrême, Lobby → Salon, Reset → Remise à zéro, etc.).
  • Fonds aléatoires sur toutes les pages : 12 images promo de theHunter piochées au chargement, avec gestion fine du cadrage selon le ratio.
  • Bug Quiz Timer 0 corrigé. Le crash sur timeout (violation de contrainte SQL sur la table de stats) est fixé.
v0.3.0 13 mai 2026
  • Refonte visuelle immersive. Effet « verre dépoli » sur fond hero (pattern Fandom / RDR2). Le container central est translucide avec backdrop-filter blur. Header semi-transparent sticky.
  • Typographie custom. Inter pour le corps de texte, Bricolage Grotesque pour les titres et le score final.
  • Hover states partout. Boutons qui s'élèvent au survol avec ombre douce, mode-card qui montent avec bordure verte subtile, choix de cartes qui combinent élévation + scale 1.02.
  • Cascade d'apparition des cartes sur l'accueil (60 ms de décalage entre chaque), image qui fade-in à chaque question, écran de fin avec entrée fluide.
  • Logos de cartes dans tous les boutons et filtres (18 logos officiels webp).
v0.2.0 12 mai 2026
  • Mise en ligne sur Cloudflare. Le site est désormais accessible publiquement sur geohunter.pages.dev. API Worker, stockage D1, images R2.
  • Classement Extrême séparé. Si tu joues avec un modificateur actif (chrono, Mode Difficile ou Mode Confusion), ton score va dans un classement distinct. Sinon, classement Officiel.
  • Meilleur score par joueur. Seul ton record est conservé sur Quiz et Illimité (les rejets ne polluent plus le classement).
  • Bandeau Champions du Défi du jour sur l'accueil (top 3 avec médailles).
  • Pseudos protégés (admin). Système anti-usurpation avec normalisation (« Roge » est refusé si « Rogé » est protégé).
  • Mode Duel : retrait du bonus rapidité. Redondant avec le chrono. Le scoring est désormais +1 par bonne réponse, le plus rapide départage en cas d'égalité.
  • Page Crédits mettant en avant HexagonesTV, Hyperion, Rogé et Poyorot.
  • Clickbait sur « S'entraîner » et rickroll caché en fin de partie. Pour le plaisir.
v0.1.0 11 mai 2026
  • Build initial. Mise en place des fondations en une session intensive.
  • Quatre modes de jeu. Quiz (100 captures), Illimité, Défi du jour (10 captures partagées pour tous, reset à minuit Paris), Duel multi-joueurs (2 à 5).
  • Identité persistante. Système de jeton stocké en local, pseudo unique, impossible à usurper.
  • Panneau admin en 6 onglets (Dashboard, Réserves, Images, Settings, Modération, Stats).
  • Stats par image avec distribution complète des mauvaises réponses (pour comprendre ce qu'on confond avec quoi).
  • Overlay OBS pour les lives Twitch (fond transparent, derniers scores soumis, refresh 15 s).
Convention de versionnage. La 1.0.0 (1er juin 2026) a marqué la fin de la phase de mise en place initiale (toutes les réserves shootées, dataset complet, parcours joueur stable). Depuis, les versions suivent le SemVer : correctifs en Z, nouveautés rétro-compatibles en Y, changements majeurs en X.