Kanbante 0.46.3 — HUB-21 : consommation des réglages généraux du Hub (bannière + drapeau recherche) #88

Open
bruno wants to merge 1 commits from hub21-reglages-kanbante into main
Owner

Propagation HUB-21 (suite du pilote TikTak 0.61.22) : Kanbante consomme les réglages généraux du Hub (GET /api/reglages/effectifs, forme figée D6(a)).

Consommé

  • banniere : bandeau sous la barre commune dans le partiel _header.html (toutes les pages applicatives), texte échappé par l'autoescape Jinja (jamais de HTML injecté), fermable avec mémorisation du texte fermé en sessionStorage ; vide = aucun fragment, zéro changement visuel.
  • recherche_partout : la page /recherche rend data-recherche-partout ; si faux, le JS vendangé n'interroge plus les sœurs ni la console (recherche locale intacte). Vrai ou Hub muet = comportement actuel.

Non consommé

  • domaine_defaut : Kanbante n'a pas de notion de domaine propre — le sélecteur de la barre pilote le panneau Spark, pas les vues Kanbante. Valeur lue et validée par le client, sans effet local.

Mécanisme : client serveur app/hub_reglages.py (patron du pilote) — URL du Hub via resoudre_urls_draco (dérivation par l'hôte, xxx-dev → hub-dev, jamais d'URL figée), cache 60 s, horodatage avant l'appel (échec = ancien cache, pas de rafale), délai 2 s, repli intégral sur les défauts actuels.

Tests : tests/test_hub_reglages.py (10, nouveaux) verts ; tests/recherche.test.js étendu (92 assertions) vert ; tests/test_hub_roles.py vert. Aucune fusion — à fusionner sur ton ordre.

Propagation HUB-21 (suite du pilote TikTak 0.61.22) : Kanbante consomme les réglages généraux du Hub (`GET /api/reglages/effectifs`, forme figée D6(a)). **Consommé** - `banniere` : bandeau sous la barre commune dans le partiel `_header.html` (toutes les pages applicatives), texte échappé par l'autoescape Jinja (jamais de HTML injecté), fermable avec mémorisation du texte fermé en `sessionStorage` ; vide = aucun fragment, zéro changement visuel. - `recherche_partout` : la page `/recherche` rend `data-recherche-partout` ; si faux, le JS vendangé n'interroge plus les sœurs ni la console (recherche locale intacte). Vrai ou Hub muet = comportement actuel. **Non consommé** - `domaine_defaut` : Kanbante n'a pas de notion de domaine propre — le sélecteur de la barre pilote le panneau Spark, pas les vues Kanbante. Valeur lue et validée par le client, sans effet local. **Mécanisme** : client serveur `app/hub_reglages.py` (patron du pilote) — URL du Hub via `resoudre_urls_draco` (dérivation par l'hôte, `xxx-dev` → `hub-dev`, jamais d'URL figée), cache 60 s, horodatage avant l'appel (échec = ancien cache, pas de rafale), délai 2 s, repli intégral sur les défauts actuels. **Tests** : `tests/test_hub_reglages.py` (10, nouveaux) verts ; `tests/recherche.test.js` étendu (92 assertions) vert ; `tests/test_hub_roles.py` vert. Aucune fusion — à fusionner sur ton ordre.
bruno added 1 commit 2026-11-06 12:05:29 -05:00
Some required checks failed
CI / test (push) Failing after 0s
CI / test (pull_request) Failing after 2m32s
This pull request has changes conflicting with the target branch.
  • CHANGELOG.md
  • VERSION
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin hub21-reglages-kanbante:hub21-reglages-kanbante
git checkout hub21-reglages-kanbante
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/kanbante#88