This commit is contained in:
@@ -1,5 +1,29 @@
|
|||||||
# Changelog
|
# 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
|
## 0.20.1 — 2026-10-12
|
||||||
|
|
||||||
### Correctifs tri/regroupement du dashboard (rapportés par Bruno)
|
### Correctifs tri/regroupement du dashboard (rapportés par Bruno)
|
||||||
|
|||||||
+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.20.1"
|
APP_VERSION = "0.21.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.20.1"},
|
"clientInfo": {"name": "kanbante", "version": "0.21.0"},
|
||||||
},
|
},
|
||||||
req_id=1,
|
req_id=1,
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "kanbante"
|
name = "kanbante"
|
||||||
version = "0.20.1"
|
version = "0.21.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