Kanbante 0.46.3 — Déconnexion du menu compte locale et globale (fusion #141) #89

Merged
bruno merged 1 commits from fix/deconnexion-globale-0-46-3 into main 2026-11-06 14:27:27 -05:00
Owner

Déconnexion du menu compte : locale et globale — 0.46.3

Carte fusion #141 (signalement de Bruno : « Déconnexion » du menu compte inerte depuis la console Spark ; ici, le défaut est l'inverse — branché mais incomplet).

Constat propre à Kanbante

Kanbante était le seul hôte à brancher l'action deconnexion de la barre commune, mais sa branche naviguait vers GET /logout, qui ne supprime que le cookie de session Kanbante. La session draco (SSO) survivait : le pont /auth/draco rouvrait une session Kanbante sans mot de passe. La déconnexion n'en était pas une.

Correctif (app/templates/_draco_bar.html)

  1. destruction de la session locale (fetch GET /logout) ;
  2. navigation vers la déconnexion globale de l'émettrice — GET {draco_urls.obsigate}/sso/logout?return_to={origine}/ (nouvelle route ObsiGate 2.86.0, PR sœur Projets/ObsiGate#71) : jti draco révoqué, cookie effacé sur le domaine parent, retour sur la racine Kanbante.

Tests

  • Nouveau tests/test_deconnexion.py (marqueurs du branchement + disparition de l'ancien branchement local seul).
  • Périmètre draco/barre (test_deconnexion, test_draco_sso, test_draco_barre, test_barre_v050) : 33 passés. (Environnement local : les variables proxy/NO_PROXY de la VM cassent httpx à l'import du conftest — fonds connu, contourné en les écartant pour le run.)

Aucune fusion sans l'ordre de Bruno. Note : la PR #87 en attente (registre des jetons, HUB-23) touche app/main.py et les versions — aucun fichier commun avec celle-ci (gabarit de la barre, tests, VERSION, CHANGELOG), mais l'ordre de fusion peut exiger d'ajuster le numéro de version si #87 (0.47.0) passe d'abord.

## Déconnexion du menu compte : locale **et** globale — 0.46.3 Carte fusion **#141** (signalement de Bruno : « Déconnexion » du menu compte inerte depuis la console Spark ; ici, le défaut est l'inverse — branché mais incomplet). ### Constat propre à Kanbante Kanbante était le **seul** hôte à brancher l'action `deconnexion` de la barre commune, mais sa branche naviguait vers `GET /logout`, qui ne supprime que le cookie de session Kanbante. **La session draco (SSO) survivait** : le pont `/auth/draco` rouvrait une session Kanbante sans mot de passe. La déconnexion n'en était pas une. ### Correctif (`app/templates/_draco_bar.html`) 1. destruction de la session locale (`fetch GET /logout`) ; 2. navigation vers la déconnexion globale de l'émettrice — `GET {draco_urls.obsigate}/sso/logout?return_to={origine}/` (nouvelle route **ObsiGate 2.86.0**, PR sœur Projets/ObsiGate#71) : `jti` draco révoqué, cookie effacé sur le domaine parent, retour sur la racine Kanbante. ### Tests - Nouveau `tests/test_deconnexion.py` (marqueurs du branchement + disparition de l'ancien branchement local seul). - Périmètre draco/barre (`test_deconnexion`, `test_draco_sso`, `test_draco_barre`, `test_barre_v050`) : **33 passés**. (Environnement local : les variables proxy/`NO_PROXY` de la VM cassent httpx à l'import du conftest — fonds connu, contourné en les écartant pour le run.) **Aucune fusion sans l'ordre de Bruno.** Note : la PR #87 en attente (registre des jetons, HUB-23) touche `app/main.py` et les versions — aucun fichier commun avec celle-ci (gabarit de la barre, tests, VERSION, CHANGELOG), mais l'ordre de fusion peut exiger d'ajuster le numéro de version si #87 (0.47.0) passe d'abord.
bruno added 1 commit 2026-11-06 14:04:05 -05:00
fix: déconnexion du menu compte locale et globale (fusion #141) — 0.46.3
CI / test (push) Failing after 0s
CI / test (pull_request) Failing after 0s
4897009a93
bruno merged commit 5ba9bca3a3 into main 2026-11-06 14:27:27 -05:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#89