diff --git a/CHANGELOG.md b/CHANGELOG.md index b2fd966..3c9c93e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/), et [Semantic Versioning](https://semver.org/spec/v2.0.0.html). > **En cours de développement** : les changements à venir sont listés dans la section -> [Unreleased](#unreleased). La dernière version livrée est **2.82.4**. +> [Unreleased](#unreleased). La dernière version livrée est **2.82.5**. --- @@ -14,6 +14,11 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [2.82.5] — 2026-10-29 + +- **Barre commune (dracodev-commons v0.1.9 vendangée)** : les 5 tuiles des onglets — et donc du menu de la marque, qui les clone — sont désormais les logos fournis, tels quels, jamais redessinés : ObsiGate (arbre), Flowdeck (cartes), TikTak (logo officiel SVG), Kanbante (cycle vert), Console Spark (étoile rouge validée). Fichiers dans `frontend/img/logos/` (copie de `ui/barre-apps/logos/` de commons, PNG 180 px), servis en `/static/img/logos/` ; l'entrée « Console Spark » du menu clone l'icône de l'onglet agent (`draco-barre.js`) ; onglet agent passé à `--app #d21f2c`. Les glyphes texte ▤/▦/✓/▥/✦ disparaissent des onglets (marque ✦, bouton Spark et rappel d'en-tête inchangés). +- **Pages concernées** : la barre est rendue en ligne dans `frontend/index.html` et dans sa copie de `frontend/recherche.html` — les deux sont portées à la v0.1.9, `draco-barre.js` et `draco-barre.css` remplacés verbatim (les fichiers précédents étaient identiques à l'octet près à ceux de commons avant la v0.1.9, aucune adaptation locale perdue). Le reste de l'intégration (URL, `DRACO_URLS`, actions, compteurs) est inchangé. + ## [2.82.4] — 2026-10-28 - **Recherche (PR #52)** : texte parasite du mécanisme de thème retiré du haut de la page `/recherche` (lignes 28-43 de `frontend/recherche.html`, hors commentaire). diff --git a/VERSION b/VERSION index dc4954e..e619e56 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.82.4 +2.82.5 diff --git a/frontend/draco-barre.css b/frontend/draco-barre.css index ad654dc..b7c9f07 100644 --- a/frontend/draco-barre.css +++ b/frontend/draco-barre.css @@ -94,6 +94,13 @@ width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 9px; background: var(--app); color: #fff; font-size: 15px; } +/* Icônes logos (2026-10-29, corrigé le même jour) : l'image du logo + * fourni, telle quelle, remplit la tuile 30 px — jamais de glyphe + * texte, jamais de redessin. Le fond de la tuile est transparent : + * les logos PNG portent déjà leur fond (dégradé), le SVG TikTak + * reste sur le fond de la barre. */ +.draco-apptab-ico { background: transparent; } +.draco-apptab-ico img { width: 30px; height: 30px; display: block; border-radius: 9px; object-fit: cover; } .draco-apptab-txt { display: none; flex-direction: column; line-height: 1.15; } .draco-apptab-txt strong { font-size: 14px; font-weight: 700; } .draco-apptab-txt small { font-size: 11.5px; color: var(--ink-2); } diff --git a/frontend/draco-barre.js b/frontend/draco-barre.js index eeaa965..6ea58ca 100644 --- a/frontend/draco-barre.js +++ b/frontend/draco-barre.js @@ -369,7 +369,10 @@ * de l'agent commun (URL agent résolue — explicite > -dev > * défaut prod ; aucun hôte spark-dev inventé). data-app="agent" * l'intègre à refreshMenuHrefs/applyUrls/setCurrent comme les - * autres items ; l'icône ✦ reprend la couleur agent du CSS. */ + * autres items ; son icône CLONE celle de l'onglet agent + * (2026-10-29, logos barre-apps, corrigé le même jour) : le logo + * fourni, tel quel, jamais redessiné — le CSS --agent (rose) des + * autres éléments de la barre n'est pas changé ici. */ var sep = document.createElement("div"); sep.className = "draco-menu-sep"; sep.setAttribute("aria-hidden", "true"); @@ -379,10 +382,18 @@ sparkItem.href = resolvedUrls.agent || "#"; sparkItem.dataset.app = "agent"; sparkItem.setAttribute("role", "menuitem"); - var sparkIco = document.createElement("span"); - sparkIco.className = "draco-apptab-ico"; - sparkIco.setAttribute("style", "--app:#c2437e"); - sparkIco.textContent = "✦"; + var sparkIco; + var agentTab = document.querySelector('.draco-apptab[data-app="agent"]'); + var agentIco = agentTab ? agentTab.querySelector(".draco-apptab-ico") : null; + if (agentIco) { + sparkIco = agentIco.cloneNode(true); + } else { + sparkIco = document.createElement("span"); + sparkIco.className = "draco-apptab-ico"; + sparkIco.setAttribute("style", "--app:#d21f2c"); + sparkIco.setAttribute("data-icon", "agent"); + sparkIco.textContent = "✦"; + } sparkItem.appendChild(sparkIco); var sparkTxt = document.createElement("span"); sparkTxt.className = "draco-apps-item-txt"; diff --git a/frontend/img/logos/flowdeck.png b/frontend/img/logos/flowdeck.png new file mode 100644 index 0000000..21c556f Binary files /dev/null and b/frontend/img/logos/flowdeck.png differ diff --git a/frontend/img/logos/kanbante.png b/frontend/img/logos/kanbante.png new file mode 100644 index 0000000..32a2b02 Binary files /dev/null and b/frontend/img/logos/kanbante.png differ diff --git a/frontend/img/logos/obsigate.png b/frontend/img/logos/obsigate.png new file mode 100644 index 0000000..27b93ff Binary files /dev/null and b/frontend/img/logos/obsigate.png differ diff --git a/frontend/img/logos/spark.png b/frontend/img/logos/spark.png new file mode 100644 index 0000000..049acad Binary files /dev/null and b/frontend/img/logos/spark.png differ diff --git a/frontend/img/logos/tiktak.svg b/frontend/img/logos/tiktak.svg new file mode 100644 index 0000000..4babd04 --- /dev/null +++ b/frontend/img/logos/tiktak.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/frontend/index.html b/frontend/index.html index c2be992..1827c1d 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -268,10 +268,14 @@