Skip to content

Front : activer la nouvelle version avant de recharger, recharger sur un module introuvable - #463

Merged
Oasis35 merged 4 commits into
env/stagingfrom
claude/project-thread-ywiiob
Oct 29, 2026
Merged

Oasis35 merged 4 commits into
env/stagingfrom
claude/project-thread-ywiiob

Conversation

@Oasis35

@Oasis35 Oasis35 commented Oct 29, 2026 •

Copy link
Copy Markdown
Owner

Requested by Clément · project thread

Contexte

Analyse des logs Grafana du 22 au 29/10/2026.

Changements

  • Front, bandeau UpdatePrompt: reload-loop (9 fois) : VersionService appelle SwUpdate.activateUpdate() avant de recharger (automatique et bouton). Sans cela le service worker garde la page sur l'ancienne version, la nouvelle est annoncée de nouveau et le garde-fou d'une minute affiche le bandeau. Hypothèse la plus probable (aucun appel à activateUpdate dans le code), à confirmer dans Grafana après la mise en prod.
  • Front, Failed to fetch dynamically imported module (4 fois) : GlobalErrorHandler recharge la page une fois (reloadAfterStaleChunk(), garde-fou d'une minute propre) ; si le fichier manque encore après, l'erreur est remontée comme avant.
  • Back, journal d'indice : {Level} devient {HintLevel} (Grafana prenait Level pour le niveau du journal : indices classés « 1 » et « 2 »). Le texte du message ne change pas.
  • Back, logs System.Net.Http.HttpClient en Warning en prod et au staging : l'URL de ping healthchecks.io y apparaissait en clair.
  • Doc : CLAUDE.md, src/back/CLAUDE.md, src/front/CLAUDE.md.

Tests

Front : version.service.spec.ts et global-error-handler.spec.ts (51 tests verts en local), lint:arch et tsc OK. Back : test Indice_NeNommePasSonNiveauLevel ajouté, non compilé en local (pas de .NET dans l'environnement), à vérifier par la CI. Pas de E2E touché.

🤖 Generated with Claude Code

https://claude.ai/code/session_018kRWbfhvkeuSEaC7dfahTR

… un module introuvable

Le rechargement automatique n'activait jamais la version prête : le service worker gardait la page sur l'ancienne, la nouvelle était annoncée de nouveau et le garde-fou affichait le bandeau (UpdatePrompt: reload-loop).
Un module chargé à la demande introuvable après un déploiement recharge la page une fois au lieu d'être remonté.

Claude-Session: https://claude.ai/code/session_018kRWbfhvkeuSEaC7dfahTR
@Oasis35 Oasis35 self-assigned this Oct 29, 2026
…arning en prod et au staging

Le paramètre {Level} du journal d'indice était pris par Grafana pour le niveau du journal (indices classés « 1 » et « 2 »).
Les logs System.Net.Http.HttpClient (Information) écrivaient l'URL de ping healthchecks.io en clair.
@Oasis35
Oasis35 marked this pull request as ready for review October 29, 2026 08:22
@sonarqubecloud

Copy link
Copy Markdown

@Oasis35
Oasis35 merged commit 1336e38 into env/staging Oct 29, 2026
17 of 25 checks passed
@Oasis35
Oasis35 deleted the claude/project-thread-ywiiob branch October 29, 2026 08:45
Oasis35 added a commit that referenced this pull request Nov 1, 2026
Promotion partielle : mise à jour du front fiabilisée (#463), avec #461 et #462
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