Cause du tiroir tronqué : l'état « replié » mémorisé sur desktop (localStorage kanbante-sidebar) ajoutait sidebar-collapsed au body quelle que soit la largeur, et body.sidebar-collapsed .sidebar { width: 68px; } gagnait par spécificité sur le .sidebar { width: 264px; } mobile. Libellés coupés par overflow-x: hidden — exactement la capture.
Tiroir mobile fixé à 264 px, replié ou non (règle de spécificité supérieure).
Pied de sidebar visible dans le tiroir (avant : display: none en mobile — aucun moyen de voir version / fraîcheur / thème, ni de sortir depuis un téléphone).
Fond verrouillé pendant l'ouverture du tiroir ; le bouton de repli dans le tiroir le ferme (au lieu de basculer un état desktop sans effet) ; un clic sur un lien de navigation ferme aussi le tiroir.
Image 2 — boutons du menu sans effet en mobile
Cause : le menu compte draco (Profil / Déconnexion) est relayé par draco-barre.js vers le onAction de l'hôte, mais celui de Kanbante (_draco_bar.html) ne prenait en charge que domaine / rail / palette / alertes / spark — Profil et Déconnexion fermaient le menu sans rien faire. En mobile, c'était le seul accès au profil et à la déconnexion (pied masqué).
Menus draco plafonnés à 100vw - 20px (surcharge dans style.css, CSS vendangé non touché).
Évaluation mobile complète
Vérifiés et déjà corrects : colonnes kanban empilées sous 768 px, tableaux en défilement horizontal, KPI en retour à la ligne sous 640 px, cibles tactiles 44 px, barre draco resserrée sous 900 px (un seul hamburger, changement d'app par le ✦). Restant hors périmètre : la barre draco elle-même est vendangée depuis dracodev-commons et n'est pas modifiée ici.
Tests
Suite complète locale : 363 passed, dont 4 nouveaux (test_mobile.py). Bump 0.45.0 (MINOR) + CHANGELOG.
Ne pas merger sans go explicite de l'utilisateur.
## Image 1 — tiroir mobile tronqué + pied invisible
**Cause du tiroir tronqué** : l'état « replié » mémorisé sur desktop (`localStorage kanbante-sidebar`) ajoutait `sidebar-collapsed` au body quelle que soit la largeur, et `body.sidebar-collapsed .sidebar { width: 68px; }` gagnait par spécificité sur le `.sidebar { width: 264px; }` mobile. Libellés coupés par `overflow-x: hidden` — exactement la capture.
- Tiroir mobile fixé à 264 px, replié ou non (règle de spécificité supérieure).
- Pied de sidebar visible dans le tiroir (avant : `display: none` en mobile — aucun moyen de voir version / fraîcheur / thème, ni de sortir depuis un téléphone).
- Fond verrouillé pendant l'ouverture du tiroir ; le bouton de repli dans le tiroir le ferme (au lieu de basculer un état desktop sans effet) ; un clic sur un lien de navigation ferme aussi le tiroir.
## Image 2 — boutons du menu sans effet en mobile
**Cause** : le menu compte draco (Profil / Déconnexion) est relayé par `draco-barre.js` vers le `onAction` de l'hôte, mais celui de Kanbante (`_draco_bar.html`) ne prenait en charge que domaine / rail / palette / alertes / spark — Profil et Déconnexion fermaient le menu sans rien faire. En mobile, c'était le seul accès au profil et à la déconnexion (pied masqué).
- `profil` → `/profile`, `deconnexion` → `/logout` (routes existantes).
- Menus draco plafonnés à `100vw - 20px` (surcharge dans `style.css`, CSS vendangé non touché).
## Évaluation mobile complète
Vérifiés et déjà corrects : colonnes kanban empilées sous 768 px, tableaux en défilement horizontal, KPI en retour à la ligne sous 640 px, cibles tactiles 44 px, barre draco resserrée sous 900 px (un seul hamburger, changement d'app par le ✦). Restant hors périmètre : la barre draco elle-même est vendangée depuis `dracodev-commons` et n'est pas modifiée ici.
## Tests
Suite complète locale : 363 passed, dont 4 nouveaux (test_mobile.py). Bump 0.45.0 (MINOR) + CHANGELOG.
**Ne pas merger sans go explicite de l'utilisateur.**
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Image 1 — tiroir mobile tronqué + pied invisible
Cause du tiroir tronqué : l'état « replié » mémorisé sur desktop (
localStorage kanbante-sidebar) ajoutaitsidebar-collapsedau body quelle que soit la largeur, etbody.sidebar-collapsed .sidebar { width: 68px; }gagnait par spécificité sur le.sidebar { width: 264px; }mobile. Libellés coupés paroverflow-x: hidden— exactement la capture.display: noneen mobile — aucun moyen de voir version / fraîcheur / thème, ni de sortir depuis un téléphone).Image 2 — boutons du menu sans effet en mobile
Cause : le menu compte draco (Profil / Déconnexion) est relayé par
draco-barre.jsvers leonActionde l'hôte, mais celui de Kanbante (_draco_bar.html) ne prenait en charge que domaine / rail / palette / alertes / spark — Profil et Déconnexion fermaient le menu sans rien faire. En mobile, c'était le seul accès au profil et à la déconnexion (pied masqué).profil→/profile,deconnexion→/logout(routes existantes).100vw - 20px(surcharge dansstyle.css, CSS vendangé non touché).Évaluation mobile complète
Vérifiés et déjà corrects : colonnes kanban empilées sous 768 px, tableaux en défilement horizontal, KPI en retour à la ligne sous 640 px, cibles tactiles 44 px, barre draco resserrée sous 900 px (un seul hamburger, changement d'app par le ✦). Restant hors périmètre : la barre draco elle-même est vendangée depuis
dracodev-commonset n'est pas modifiée ici.Tests
Suite complète locale : 363 passed, dont 4 nouveaux (test_mobile.py). Bump 0.45.0 (MINOR) + CHANGELOG.
Ne pas merger sans go explicite de l'utilisateur.