From 0bdde28b7991a87a8afadde52566dc9e97b71745 Mon Sep 17 00:00:00 2001 From: Spark Date: Mon, 12 Oct 2026 15:47:28 -0400 Subject: [PATCH] =?UTF-8?q?chore(release):=20Kanbante=200.21.0=20=E2=80=94?= =?UTF-8?q?=20s=C3=A9lecteur=20de=20d=C3=A9p=C3=B4t=20Capture?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 24 ++++++++++++++++++++++++ app/config.py | 2 +- app/digest.py | 2 +- pyproject.toml | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c4d39f..c38faee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## 0.21.0 — 2026-10-12 + +### Sélecteur de dépôt intelligent (Capture éclair, demande de Bruno) + +- Le champ **Dépôt** de /capture propose les dépôts réels dès + la frappe : liste filtrée en direct, correspondance sur les + deux segments — « kan » suffit pour trouver + `Projets/kanbante`, « pr/kan » aussi. Au focus, épinglés (⭐) + et dépôts récents d'abord. +- **Complétion Tab segment par segment**, comme un shell : + « pr » Tab → `Projets/` (le séparateur est posé dès que le + nom d'organisation est complet), « kan » Tab → `kanbante`. + ↑/↓ + Entrée et la souris choisissent dans la liste. +- **Validation douce** : un nom qui n'existe pas dans Gitea est + signalé sous le champ avant l'envoi. +- Nouvel endpoint `GET /api/repos` : liste **exhaustive** + (~130 dépôts chez Bruno — la palette Ctrl+K reste plafonnée + à 60 pour son propre usage), triée épinglés → récents → + archivés. Sélecteur dans `static/js/repo-picker.js`, + réutilisable par d'autres formulaires. +- Vérifié en Playwright sur les données réelles, geste exact + de Bruno inclus : `pr` Tab → `Projets/`, `kan` Tab → + `Projets/kanbante`. + ## 0.20.1 — 2026-10-12 ### Correctifs tri/regroupement du dashboard (rapportés par Bruno) diff --git a/app/config.py b/app/config.py index 0626ddf..7a66bbb 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.20.1" +APP_VERSION = "0.21.0" def _env_bool(name: str, default: bool) -> bool: diff --git a/app/digest.py b/app/digest.py index 3b9570f..4fa9147 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.20.1"}, + "clientInfo": {"name": "kanbante", "version": "0.21.0"}, }, req_id=1, ) diff --git a/pyproject.toml b/pyproject.toml index 536db8f..520dac2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kanbante" -version = "0.20.1" +version = "0.21.0" description = "Kanban project manager integrated with Gitea" requires-python = ">=3.11" dependencies = [