@@ -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