Page Projets : le correctif 0.38.0 n'atteint pas le navigateur — CSS/JS du dashboard sans ?v= #47

Open
opened 2026-10-28 22:34:42 -04:00 by bruno · 0 comments
Owner

Symptômes constatés (28 octobre 2026, après la release 0.38.0)

  • Le menu ⋯ d'une tuile reste transparent, comme avant la 0.38.0.
  • Le thème du menu est identique à avant.
  • Le bouton « Copier l'URL du projet » est présent (le HTML, dynamique, est bien à jour) mais ne fonctionne pas et n'a pas le style du menu (bouton gris natif).

Diagnostic (vérifié sur main, commit ea39916d)

Le code 0.38.0 est correct dans le dépôt : static/css/style.css définit bien les jetons --menu-bg opaques et static/js/dashboard.js gère bien data-copy-url. En revanche, app/templates/dashboard.html charge ces deux fichiers SANS version :

  • <link rel="stylesheet" href="/static/css/style.css">
  • <script src="/static/js/dashboard.js" defer></script>

Or les autres pages (admin, board, project, …) et la barre Fusion utilisent déjà ?v={{ version }} comme cache-busting. Le navigateur garde donc l'ancien CSS (menu transparent, .card-menu-item inconnu) et l'ancien JS (aucun gestionnaire de copie) alors que le HTML est neuf : les trois symptômes s'expliquent par cette seule cause.

Correctif attendu

  • Ajouter ?v={{ version }} à style.css et dashboard.js dans dashboard.html, pour que chaque bump de version force le rechargement de ces fichiers.
  • Test de non-régression : la page Projets doit lier ces deux fichiers avec un paramètre de version.
  • Bump PATCH (0.38.0 → 0.38.1) + entrée CHANGELOG.

Contournement immédiat (sans attendre la release)

Rechargement forcé dans le navigateur (Ctrl+Maj+R) sur la page Projets : il recharge le CSS/JS 0.38.0 et le menu doit devenir opaque avec un bouton de copie fonctionnel. Si ce contournement fonctionne, il confirme le diagnostic.

Critère de validation

Vérifié par le build de l'utilisateur : après la release, sans rechargement forcé, le menu est opaque et « Copier l'URL du projet » copie l'URL Gitea.

## Symptômes constatés (28 octobre 2026, après la release 0.38.0) - Le menu ⋯ d'une tuile reste transparent, comme avant la 0.38.0. - Le thème du menu est identique à avant. - Le bouton « Copier l'URL du projet » est présent (le HTML, dynamique, est bien à jour) mais ne fonctionne pas et n'a pas le style du menu (bouton gris natif). ## Diagnostic (vérifié sur main, commit ea39916d) Le code 0.38.0 est correct dans le dépôt : `static/css/style.css` définit bien les jetons `--menu-bg` opaques et `static/js/dashboard.js` gère bien `data-copy-url`. En revanche, `app/templates/dashboard.html` charge ces deux fichiers SANS version : - `<link rel="stylesheet" href="/static/css/style.css">` - `<script src="/static/js/dashboard.js" defer></script>` Or les autres pages (admin, board, project, …) et la barre Fusion utilisent déjà `?v={{ version }}` comme cache-busting. Le navigateur garde donc l'ancien CSS (menu transparent, `.card-menu-item` inconnu) et l'ancien JS (aucun gestionnaire de copie) alors que le HTML est neuf : les trois symptômes s'expliquent par cette seule cause. ## Correctif attendu - Ajouter `?v={{ version }}` à `style.css` et `dashboard.js` dans `dashboard.html`, pour que chaque bump de version force le rechargement de ces fichiers. - Test de non-régression : la page Projets doit lier ces deux fichiers avec un paramètre de version. - Bump PATCH (0.38.0 → 0.38.1) + entrée CHANGELOG. ## Contournement immédiat (sans attendre la release) Rechargement forcé dans le navigateur (Ctrl+Maj+R) sur la page Projets : il recharge le CSS/JS 0.38.0 et le menu doit devenir opaque avec un bouton de copie fonctionnel. Si ce contournement fonctionne, il confirme le diagnostic. ## Critère de validation Vérifié par le build de l'utilisateur : après la release, sans rechargement forcé, le menu est opaque et « Copier l'URL du projet » copie l'URL Gitea.
bruno added the kanban:todo label 2026-10-28 22:34:42 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#47