Repository navigation
Open
42 / 4342 of 43 issues completedLabels
Description
Ticket parent de la refonte v2 : un back modulaire et un front NgRx SignalStore, construits dans src/v2 à côté de la v1. La v2 est en production depuis le 16/10/2026 (inseconds.cc).
Chaque PR du plan a son sous-ticket. L'ordre A → B → C → D → E → F est imposé par les dépendances ; C et D peuvent avancer en parallèle.
Jalons
- J1 : le staging répond en v2 (fin de la phase A)
- J2 : on se connecte et on gère son profil sur le staging v2 (fin de B)
- J3 : une partie complète en v2, tous les E2E du jeu verts (fin de E, 08/10)
- J4 : parité, plus aucun E2E désactivé (fin de F, 09/10)
- J5 : deux répétitions de bascule sans intervention (G2, 12/10)
- J6 : mise en prod (phase H, v2 H · Mise en prod #234) : bascule faite le 16/10/2026 (run « Bascule v2 » build(deps): bump @angular/platform-browser from 20.3.23 to 21.2.15 in /src/front/InSeconds.Client #5, vert à 07:43 UTC), première nuit passée correctement (17/10) ; reste le J+1 (vider l'
AuthTokenv1)
Où on en est (17/10)
Phases A à H faites, sauf le J+1 de #234. Reste ensuite #300 (CSP bloquante, après une semaine sans violation), #283 (cartes du profil) et le nettoyage de la v1 (I1 #235, I2 #236, I3 #237).
Avant la mise en prod : tout est fait
- v2 G5 · Recette sur le staging (jalon J5) #233 G5 : recette (iPhone validée le 16/10, Howler sans objet depuis Lecteur v2 : remplacer Howler par le lecteur audio de la v1 #309)
- v2 G6a · Déploiement : copie staging limitée à public, prod derrière « CI OK » #312 G6a, v2 G6b · Lecteur : « Réessayer » déverrouille le son dans le clic (iPhone) #313 G6b, v2 G6c · Journaux des réponses compatibles avec les tableaux Grafana #314 G6c, v2 G6d · Surveillance des tâches Hangfire : Grafana plutôt que healthchecks.io #315 G6d, v2 G6e · Base et import : longueur du pseudo, réglages hors bornes, files du staging #316 G6e, v2 G6f · E2E prévus et manquants : appareils, recalcul des stats, anciennes adresses #317 G6f
- v2 · Parties jouées dans le panneau de série (profil sans cartes) #283 : cartes du profil, après la mise en prod (décision du 14/10)
Après la mise en prod
- v2 G6g · Front : petites corrections de la relecture #318 G6g et v2 · Back : petites corrections de la relecture #319 : petites corrections front et back (faites, fermées)
- v2 G3b · CSP bloquante après la mise en prod #300 G3b : CSP bloquante, après une semaine sans violation
- v2 I1 · Suppression des tables v1 #235 I1, v2 I2 · Retrait du code v1, src/v2 devient src #236 I2, v2 I3 · Fin de la transition des cookies v1 (J+90) #237 I3 : nettoyage de la v1
Flux Git
- Depuis le 16/10,
env/staginga été mergé dansmain(PR Mise en prod v2 : env/staging → main #332, merge commit) : les historiques sont reliés. Les push surmaindéploient la v2 (marqueur.bascule-v2-doneposé par la bascule). - Les PR v2 visent
env/staging; chaque merge déploie le staging v2. - La v1 n'est plus servie :
src/backetsrc/frontrestent dans le dépôt jusqu'à I2.
Actions serveur (Clément)
- Ruleset « Branches protégées » sur
mainetenv/staging(30/09), check « CI OK » exigé surmain(16/10) -
cloudflare-only.shappliqué et installé sur le VPS (30/09) - Certificats Data Protection staging et prod créés et sauvegardés (30/09), droits du
.pfxprod ajustés pour l'uid 1654 (16/10) - Mot de passe du certificat staging et prod dans
.env.staging/.env.prod -
Cloudflare Access sur: pas nécessaire,api.inseconds.cc/jobs/jobsexige déjà d'être admin (14/10) - Surveillance des tâches Hangfire et de la sauvegarde par healthchecks.io (v2 G6d · Surveillance des tâches Hangfire : Grafana plutôt que healthchecks.io #315)
- Sauvegardes : timer
inseconds-backupinstallé,restore-testfait - Créneau de bascule (hors 22 h 30 – 1 h UTC)
À chaque PR
Tests ajoutés, revue de code, doc v2 à jour, avertissements Sonar traités.
Activity
18 remaining items
docs : plans de la refonte v2 dans docs/refonte-v2
v2 (A1) : socle du back (#204)
Oasis35 commentedon Oct 17, 2026
Phase H terminée le 17/10/2026 (#234 fermé) : première nuit correcte, partie du jour jouée,
AuthTokenv1 vidés. Reste #300 (CSP bloquante, contrôle dès le 23/10). Nettoyage v1 : I1 (#235) et I2 (#236) sont mergés dansenv/staging; après le merge versmain, lancerdrop-v1-tables.sh prodpuis fermer #235. I3 (#237) vers J+90.Generated by Claude Code