diff --git a/CHANGELOG.md b/CHANGELOG.md index 76bb89f..d66562e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## 0.17.0 — 2026-10-11 + +### Nouveautés — vague 2 « Gestion de projets » (4 cartes de Bruno) +- **Prochain jalon sur la carte projet** (#17) : le jalon ouvert le + plus proche de son échéance s'affiche sur la carte du dashboard — + progression (compteurs Gitea), échéance en français, alerte si + en retard, et ETA du journal en regard avec signal « après + l'échéance » quand la prévision dépasse la date. +- **Pastille de santé par projet** (#18) : point vert/orange/rouge + sur chaque carte active, règles uniques partagées avec /health + (zombies, cartes coincées en QA/Révision, médiane du goulot), + info-bulle détaillée, clic vers la santé du projet. +- **Projets épinglés via les étoiles Gitea** (#20) : section + « ⭐ Épinglés » en tête du dashboard pour les dépôts étoilés ; + bouton ☆/⭐ sur chaque carte (PUT/DELETE /user/starred) — la + vérité vit dans Gitea, aucune table locale ; bascule sans + rechargement (stars.js). Échec de l'API : dashboard intact. +- **Page Projet** (#25) : `/project/{owner}/{repo}` — accueil du + projet : jalons ouverts avec progression/échéances/ETA, santé en + résumé (goulot, zombies), débit des prévisions, activité + récente du journal, notes du projet et actions (board, capture, + triage, santé, wallboard figé, Gitea). Le titre des cartes du + dashboard pointe désormais ici ; le board reste à un clic + (lien 📋 Board sur chaque carte et bouton principal). + +7 tests ajoutés (178 au total). + ## 0.16.1 — 2026-10-11 ### Améliorations (retour de Bruno sur la barre latérale) diff --git a/app/config.py b/app/config.py index 5c41479..3178e18 100644 --- a/app/config.py +++ b/app/config.py @@ -89,7 +89,7 @@ from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent -APP_VERSION = "0.16.1" +APP_VERSION = "0.17.0" def _env_bool(name: str, default: bool) -> bool: diff --git a/app/digest.py b/app/digest.py index 6836bfc..247734b 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.16.1"}, + "clientInfo": {"name": "kanbante", "version": "0.17.0"}, }, req_id=1, ) diff --git a/pyproject.toml b/pyproject.toml index 7249521..646ea9b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kanbante" -version = "0.16.1" +version = "0.17.0" description = "Kanban project manager integrated with Gitea" requires-python = ">=3.11" dependencies = [