chore(release): Kanbante 0.16.0 — layout barre latérale et wallboard verrouillé
CI / test (push) Successful in 1m46s
CI / test (push) Successful in 1m46s
This commit is contained in:
@@ -1,5 +1,28 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 0.16.0 — 2026-10-11
|
||||||
|
|
||||||
|
### Nouveautés
|
||||||
|
- **Layout repensé** (issue #16, retour de Bruno sur la 0.15.0 :
|
||||||
|
disposition pas conviviale, trop de place, mobile inchangé) —
|
||||||
|
la barre de pilules horizontale disparaît au profit d'une
|
||||||
|
**barre latérale** : navigation groupée (Principal, Rituels,
|
||||||
|
Pilotage, Outils), bouton palette en tête, **repliable en rail
|
||||||
|
d'icônes** sur desktop (état mémorisé par navigateur), et
|
||||||
|
**tiroir hors-canvas** sur mobile (burger dans une topbar mince
|
||||||
|
de 52 px : fil d'Ariane + actions contextuelles seulement).
|
||||||
|
Le partiel `_header.html` reste l'unique source du cadre.
|
||||||
|
- **Wallboard** : hauteur verrouillée à l'écran (`100dvh`,
|
||||||
|
`overflow: hidden`) — **plus aucune barre de défilement de
|
||||||
|
page** ; le pied de diapositive (« ✅ Fermées aujourd'hui »,
|
||||||
|
« 📋 Ouvertes », « ● EN DIRECT ») reste **toujours visible**,
|
||||||
|
au-dessus de la zone réservée à la navigation des diapos ; la
|
||||||
|
liste des cartes se tronque avec un fondu et une ligne
|
||||||
|
« … +N autres cartes en vol » ; mode compact sous 760 px de
|
||||||
|
hauteur (TV 720p).
|
||||||
|
|
||||||
|
6 tests adaptés/ajoutés (171 au total).
|
||||||
|
|
||||||
## 0.15.0 — 2026-10-11
|
## 0.15.0 — 2026-10-11
|
||||||
|
|
||||||
### Nouveautés
|
### Nouveautés
|
||||||
|
|||||||
+1
-1
@@ -89,7 +89,7 @@ from pathlib import Path
|
|||||||
|
|
||||||
BASE_DIR = Path(__file__).resolve().parent.parent
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
||||||
|
|
||||||
APP_VERSION = "0.15.0"
|
APP_VERSION = "0.16.0"
|
||||||
|
|
||||||
|
|
||||||
def _env_bool(name: str, default: bool) -> bool:
|
def _env_bool(name: str, default: bool) -> bool:
|
||||||
|
|||||||
+1
-1
@@ -143,7 +143,7 @@ async def _mcp_session(client: httpx.AsyncClient, url: str, token: str) -> None:
|
|||||||
{
|
{
|
||||||
"protocolVersion": MCP_PROTOCOL_VERSION,
|
"protocolVersion": MCP_PROTOCOL_VERSION,
|
||||||
"capabilities": {},
|
"capabilities": {},
|
||||||
"clientInfo": {"name": "kanbante", "version": "0.15.0"},
|
"clientInfo": {"name": "kanbante", "version": "0.16.0"},
|
||||||
},
|
},
|
||||||
req_id=1,
|
req_id=1,
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "kanbante"
|
name = "kanbante"
|
||||||
version = "0.15.0"
|
version = "0.16.0"
|
||||||
description = "Kanban project manager integrated with Gitea"
|
description = "Kanban project manager integrated with Gitea"
|
||||||
requires-python = ">=3.11"
|
requires-python = ">=3.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
|||||||
Reference in New Issue
Block a user