From f1a05279b6fb554934bf1daa534fc674a7e66af8 Mon Sep 17 00:00:00 2001 From: Spark Date: Wed, 21 Oct 2026 12:47:15 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20barre=20commune=20v0.1.4=20(palier=20900?= =?UTF-8?q?=20px)=20+=20assets=20versionn=C3=A9s=20anti-cache=20(#28)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 13 +++++++++++++ app/config.py | 2 +- app/templates/_draco_bar.html | 6 +++--- pyproject.toml | 2 +- static/css/draco-barre.css | 11 ++++++++--- static/css/style.css | 2 +- tests/test_draco_barre.py | 3 +++ 7 files changed, 30 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4366480..3312eb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 0.23.3 — 2026-10-21 + +### Correctifs — barre commune v0.1.4 (retours de Bruno) + +- **Assets de la barre versionnés** (`?v=` dans l'adresse) : sans + ça, le navigateur — surtout la webview de l'app bureau ObsiGate — + gardait l'ancien JavaScript et le menu du ✦ ne s'ouvrait pas, + alors que le serveur servait déjà le bon fichier. +- **Palier mobile élargi à 900 px** (commons v0.1.4) : entre 700 + et 900 px, la barre complète ne tenait pas alors que Kanbante + est déjà en mise en page mobile — d'où le look différent des + autres apps sur la capture de Bruno. Décalage du cadre aligné. + ## 0.23.2 — 2026-10-21 ### Ajouté — menu des applications (barre commune v0.1.3) diff --git a/app/config.py b/app/config.py index 048ec87..76cd47a 100644 --- a/app/config.py +++ b/app/config.py @@ -104,7 +104,7 @@ from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent -APP_VERSION = "0.23.2" +APP_VERSION = "0.23.3" def _env_bool(name: str, default: bool) -> bool: diff --git a/app/templates/_draco_bar.html b/app/templates/_draco_bar.html index 1a2693a..aced36c 100644 --- a/app/templates/_draco_bar.html +++ b/app/templates/_draco_bar.html @@ -1,11 +1,11 @@ {# Barre d'apps commune dracodev — Fusion ACC-1 (issue kanbante#28). - Snippet FIGÉ vendangé depuis Projets/dracodev-commons v0.1.3 + Snippet FIGÉ vendangé depuis Projets/dracodev-commons v0.1.4 (ui/barre-apps/) : ne pas modifier la structure ici ; toute évolution passe par une nouvelle version de commons. CSS/JS : /static/css/draco-barre.css, /static/js/draco-barre.js. Inclus par _header.html (toutes les pages applicatives ; ni le wallboard ni l'écran de connexion, volontaires). #} - +
@@ -95,4 +95,4 @@ } }; - + diff --git a/pyproject.toml b/pyproject.toml index 1fd9422..08ec87d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kanbante" -version = "0.23.2" +version = "0.23.3" description = "Kanban project manager integrated with Gitea" requires-python = ">=3.11" dependencies = [ diff --git a/static/css/draco-barre.css b/static/css/draco-barre.css index bec8c50..2aaa71f 100644 --- a/static/css/draco-barre.css +++ b/static/css/draco-barre.css @@ -1,7 +1,8 @@ /* Barre d'apps commune dracodev — v0.1.0 (bloc 0, ACC-0.2) ; v0.1.2 : palier mobile resserré selon la spec (voir @media 700px) ; v0.1.3 : la marque ✦ (plus grande) ouvre le menu des applications — - c'est LE changement d'app en mobile (choix de Bruno, 2026-10-21). + c'est LE changement d'app en mobile (choix de Bruno, 2026-10-21) ; + v0.1.4 : palier mobile élargi de 700 à 900 px (zone morte comblée). Jetons repris du prototype validé Console v7.2. Thème : clair par défaut, sombre via [data-theme="dark"] sur ou prefers-color-scheme si l'app intégratrice ne force rien. */ @@ -143,14 +144,18 @@ .draco-bar { grid-template-columns: auto auto 1fr; } .draco-bar-droite { justify-content: flex-end; } } -@media (max-width: 700px) { +@media (max-width: 900px) { /* Mobile (spec des barres, § Mobile) : la barre se resserre sur l'essentiel — marque, onglet de l'app courante, alertes, Spark, avatar. Le rail, la recherche, les domaines et le menu « ••• » disparaissent : chaque app garde ses contrôles natifs (barre basse, en-tête) — un seul hamburger visible, celui de l'app. + Le changement d'app passe par le menu du ✦ (v0.1.3). (v0.1.2 — avant, les onglets entiers et les pastilles domaines - restaient affichés et la barre débordait sur téléphone.) */ + restaient affichés et la barre débordait sur téléphone. + v0.1.4 — palier élargi de 700 à 900 px : entre les deux, la + barre complète ne tenait pas (fenêtres réduites, tablettes, + webviews) alors que les apps sont déjà en mise en page mobile.) */ .draco-bar { height: 52px; grid-template-columns: auto 1fr auto; } .draco-bar-centre, .draco-domaines, .draco-bar .draco-icon-btn { display: none; } .draco-apptab { display: none; } diff --git a/static/css/style.css b/static/css/style.css index 7448d52..6bcbf89 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -1632,7 +1632,7 @@ a.ms-title:hover { text-decoration: underline; } body.has-draco-bar { padding-top: 60px; } body.has-draco-bar .draco-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 250; } body.has-draco-bar .sidebar { top: 60px; } -@media (max-width: 700px) { +@media (max-width: 900px) { body.has-draco-bar { padding-top: 52px; } body.has-draco-bar .sidebar { top: 52px; } } diff --git a/tests/test_draco_barre.py b/tests/test_draco_barre.py index eec77d3..9665361 100644 --- a/tests/test_draco_barre.py +++ b/tests/test_draco_barre.py @@ -31,6 +31,9 @@ def test_menu_des_applications_par_la_marque(client): # construit le menu (.draco-apps-menu) ; le logo passe à 24 px. accueil = client.get("/") assert 'data-act="apps"' in accueil.text + # 0.23.3 : assets versionnés, sinon le cache garde l'ancien JS. + assert "draco-barre.css?v=" in accueil.text + assert "draco-barre.js?v=" in accueil.text js = client.get("/static/js/draco-barre.js").text assert "draco-apps-menu" in js css = client.get("/static/css/draco-barre.css").text