From 6b9ec1ff99c14e8dfa510d215bf26ad2c50fbb46 Mon Sep 17 00:00:00 2001 From: Spark Date: Sun, 11 Oct 2026 13:37:54 -0400 Subject: [PATCH] =?UTF-8?q?chore(release):=20Kanbante=200.11.0=20=E2=80=94?= =?UTF-8?q?=20wallboard=20navigable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 22 ++++++++++++++++++++++ app/config.py | 2 +- app/digest.py | 2 +- pyproject.toml | 2 +- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index faa0723..437e0fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## 0.11.0 — 2026-10-11 + +### Nouveautés +- **Wallboard navigable** : flèches `←` / `→` du clavier, boutons + ❮ ❯ et pastilles cliquables pour changer de projet à la demande ; + une navigation manuelle met la rotation en pause 90 s, `Espace` + bascule une pause franche (badge visible). La **position est + mémorisée** (sessionStorage) entre les rechargements : le mur ne + repart plus à la première diapo à chaque refresh — avec 12 + projets actifs × 30 s, le cycle complet (6 min) dépassait le + rechargement de sécurité (5 min), rendant les dernières diapos + inatteignables et donnant l'impression d'un mur figé. + +### Correction +- L'écoute temps réel du wallboard utilisait `onmessage`, qui ne + se déclenche jamais pour les événements SSE **nommés** (`gitea`) + émis par le hub : les rechargements en direct ne partaient pas, + seul le filet de 5 minutes fonctionnait. Corrigé en + `addEventListener('gitea', …)`. + +3 tests ajoutés (136 au total). + ## 0.10.0 — 2026-10-11 ### Nouveautés diff --git a/app/config.py b/app/config.py index 82ae288..22c80aa 100644 --- a/app/config.py +++ b/app/config.py @@ -76,7 +76,7 @@ from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent -APP_VERSION = "0.10.0" +APP_VERSION = "0.11.0" def _env_bool(name: str, default: bool) -> bool: diff --git a/app/digest.py b/app/digest.py index f53c5a2..10ff627 100644 --- a/app/digest.py +++ b/app/digest.py @@ -143,7 +143,7 @@ async def _mcp_session(client: httpx.AsyncClient, url: str, token: str) -> None: { "protocolVersion": MCP_PROTOCOL_VERSION, "capabilities": {}, - "clientInfo": {"name": "kanbante", "version": "0.10.0"}, + "clientInfo": {"name": "kanbante", "version": "0.11.0"}, }, req_id=1, ) diff --git a/pyproject.toml b/pyproject.toml index 948c81b..3473d13 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kanbante" -version = "0.10.0" +version = "0.11.0" description = "Kanban project manager integrated with Gitea" requires-python = ">=3.11" dependencies = [