Skip to content

Promotion env/staging → main (28/10) : Platines P5 (lien d'un ami), doc Run P6, source d'arrivée des joueurs - #450

Merged
Oasis35 merged 11 commits into
mainfrom
env/staging
Oct 28, 2026
Merged

Oasis35 merged 11 commits into
mainfrom
env/staging

Conversation

@Oasis35

@Oasis35 Oasis35 commented Oct 28, 2026

Copy link
Copy Markdown
Owner

Requested by Clément · project thread

Promotion en prod de ce qui est dans env/staging depuis la promotion #444.

PR incluses

93 fichiers, +3436 / −286.

À savoir avant de merger

  • Une migration EF : PlayerAcquisitionSource (Enregistrer la source d'arrivée des nouveaux joueurs (#445) #449), appliquée par --migrate-only au déploiement.
  • Merge commit, jamais squash.
  • Ne pas laisser supprimer env/staging au merge (suppression automatique des branches de tête active sur le dépôt).
  • Les checks du push sur env/staging apparaissent aussi ici : normal.

Generated by Claude Code

Clément RAGEAU and others added 11 commits October 27, 2026 08:53
#366)

Back : GET /api/runs/challenges/{code}/comparison (getRunComparison), fermée tant qu'on n'a pas fini sa propre partie (409 runs.comparison_locked) : une ligne par partie gagnée ou perdue (pseudo ou invité, disque, score de chaque manche ou vide si non jouée, total, isMe), triée par total ; des scores seulement, jamais un morceau. Code Wolverine régénéré, document OpenAPI et client NSwag à jour.

Front : route /runs/:code (lien reçu, reprise, ou comparaison directe si la playlist est déjà jouée ; aucun accès sur invitation demandé), écrans run-link-screen et run-comparison-screen, « Jouer » crée l'invité et lance le premier son dans le clic, « Voir les autres joueurs » sur l'écran de fin, playlist inconnue, runs lit account (Sheriff), le bandeau IN//SECONDS passe de daily/ui à gameplay/ui, /runs hors de robots.txt.

Tests : intégration (RunComparisonTests), Vitest (store, API, écrans), E2E du lien d'un ami dans deux navigateurs. Documentation mise à jour.
…est (l'étiquette de la nouvelle route manquait)
…jour (score en police du score, tableau pleine largeur, bouton de partage commun)
Run P5 : le lien d'un ami et la comparaison des joueurs d'une playlist
docs/runs : état « livré » (README, plan avec la PR de chaque étape), règles (valeurs livrées, libellés du premier clic, comparaison et abandon), conception relue sur le code (arborescences back et front, ITrackPreviews.GetAsync, Sheriff runs → account, choix de l'écran sur /runs/<code>, composants descendus en P5, observabilité réelle), écrans (écarts entre les maquettes et l'app livrée).

CLAUDE.md racine (routes, domaines, mode Runs livré), decisions.md, docs/README.md, README FR/EN (fonctionnalité, 140 tests E2E, sommaire). docs/taches.md : les suites du proto 1 (réglage des seuils, panneaux Grafana, synchronisation entre onglets, captures réelles).
Run P6 : relecture finale de la documentation du mode
Le front lit une fois à l'ouverture le utm_source du lien, sinon le domaine
seul du référent, le garde dans sessionStorage et l'envoie à la création de
l'invité. Le back le nettoie (format strict, other sinon, direct sans source)
et le note dans players.players.acquisition_source, à la création seulement.
Compteur inseconds.players.guests_created par source et tuile du tableau
Grafana Activité ; source dans l'export RGPD ; /privacy et rgpd.md à jour.
Enregistrer la source d'arrivée des nouveaux joueurs (#445)
@Oasis35 Oasis35 self-assigned this Oct 28, 2026
@sonarqubecloud

Copy link
Copy Markdown

@Oasis35
Oasis35 merged commit 0ab8da4 into main Oct 28, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant