From 7f0660630026d385e4bfc5ab2a49027c3425d9d7 Mon Sep 17 00:00:00 2001 From: Spark Date: Fri, 23 Oct 2026 04:13:37 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20panneau=20Spark=20V3=20=E2=80=94=20la?= =?UTF-8?q?=20console=20en=20surimpression=20pleine=20page=20#222?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 23 ++- README.fr.md | 6 +- README.md | 6 +- VERSION | 2 +- desktop/Cargo.lock | 2 +- desktop/Cargo.toml | 2 +- desktop/tauri.conf.json | 2 +- docs/ROADMAP.md | 25 +++- ...usion-panneau-console-surimpression-222.md | 52 +++++++ frontend/draco-panneau.js | 134 ++++++++++++++++-- package.json | 2 +- tests/test_draco_barre.py | 36 ++++- 12 files changed, 262 insertions(+), 30 deletions(-) create mode 100644 docs/features/fusion-panneau-console-surimpression-222.md diff --git a/CHANGELOG.md b/CHANGELOG.md index dd03f28..f39fd7b 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.76.1**. +> [Unreleased](#unreleased). La dernière version livrée est **2.77.0**. --- @@ -14,6 +14,27 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html). --- +## [2.77.0] — 2026-10-23 + +### Modifié + +- **Panneau Spark V3 : la console en surimpression pleine page + (#222, Fusion)** — le bouton « Console ⤢ » du panneau Spark + (asset vendangé, octet-identique dans les 4 apps) n'ouvre plus + la console web du service d'agents en nouvel onglet (#221) : + elle s'ouvre **dans la même page**, en surimpression née à la + largeur du panneau et étendue à toute la fenêtre par + transition, avec le lien profond conservé (`?disc=` et + `?app=obsigate`). Sa barre offre les deux sorties : « Mode + sidebar » (retour à l'agent en barre latérale) et « Fermer + l'agent ». Les styles sont injectés par le panneau lui-même ; + côté service (0.20.0), la console autorise l'encadrement par + les 4 applications. Même livraison dans TikTak 0.60.0, + Flowdeck 7.81.0 et Kanbante 0.29.0. Redéploiement Docker + requis pour l'activer côté ObsiGate. + +--- + ## [2.76.1] — 2026-10-22 ### Ajouté diff --git a/README.fr.md b/README.fr.md index f7d7cbd..380fc40 100644 --- a/README.fr.md +++ b/README.fr.md @@ -4,7 +4,7 @@ **Porte d'entrée web ultra-léger pour vos vaults Obsidian** — Accédez, naviguez et recherchez dans toutes vos notes Obsidian depuis n'importe quel appareil via une interface web moderne et responsive. -[![Version](https://img.shields.io/badge/Version-2.76.1-blue.svg)]() +[![Version](https://img.shields.io/badge/Version-2.77.0-blue.svg)]() [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://www.docker.com/) [![Python](https://img.shields.io/badge/Python-3.11+-green.svg)](https://www.python.org/) @@ -977,8 +977,8 @@ Ce projet est sous licence **MIT** — voir le fichier [LICENSE](LICENSE) pour l ## 📝 Changelog -Consultez le [CHANGELOG.md](./CHANGELOG.md) pour l'historique complet de toutes les versions (v1.0.0 → v2.76.1). +Consultez le [CHANGELOG.md](./CHANGELOG.md) pour l'historique complet de toutes les versions (v1.0.0 → v2.77.0). --- -*Projet : ObsiGate | Version : 2.76.1 | Dernière mise à jour : Septembre 2026* +*Projet : ObsiGate | Version : 2.77.0 | Dernière mise à jour : Septembre 2026* diff --git a/README.md b/README.md index 6b80c33..c30dd06 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **Ultra-light web gateway for your Obsidian vaults** — Access, browse, and search all your Obsidian notes from any device via a modern, responsive web interface. -[![Version](https://img.shields.io/badge/Version-2.76.1-blue.svg)]() +[![Version](https://img.shields.io/badge/Version-2.77.0-blue.svg)]() [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://www.docker.com/) [![Python](https://img.shields.io/badge/Python-3.11+-green.svg)](https://www.python.org/) @@ -1152,8 +1152,8 @@ This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) ## 📝 Changelog -See [CHANGELOG.md](./CHANGELOG.md) for the complete version history (v1.0.0 → v2.76.1). +See [CHANGELOG.md](./CHANGELOG.md) for the complete version history (v1.0.0 → v2.77.0). --- -*Project: ObsiGate | Version: 2.76.1 | Last updated: September 2026* +*Project: ObsiGate | Version: 2.77.0 | Last updated: September 2026* diff --git a/VERSION b/VERSION index 7c4107c..581bd1a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.76.1 +2.77.0 diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock index 765a550..d3e77bb 100644 --- a/desktop/Cargo.lock +++ b/desktop/Cargo.lock @@ -2626,7 +2626,7 @@ dependencies = [ [[package]] name = "obsigate-desktop" -version = "2.76.1" +version = "2.77.0" dependencies = [ "chrono", "env_logger", diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml index f52575a..e19f222 100644 --- a/desktop/Cargo.toml +++ b/desktop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "obsigate-desktop" -version = "2.76.1" +version = "2.77.0" description = "ObsiGate Desktop — Porte d'entrée native pour vos vaults Obsidian" authors = ["Bruno Charest"] edition = "2021" diff --git a/desktop/tauri.conf.json b/desktop/tauri.conf.json index ed0910c..4e68b9f 100644 --- a/desktop/tauri.conf.json +++ b/desktop/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/nicedoc/obsigate/main/desktop/tauri.conf.schema.json", "productName": "ObsiGate", - "version": "2.76.1", + "version": "2.77.0", "identifier": "com.obsigate.desktop", "build": { "frontendDist": "../frontend", diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index f78500d..f25b818 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -1,6 +1,6 @@ # ObsiGate — Roadmap -> **Version :** 2.76.1 | **Dernière mise à jour :** 2026-10-22 +> **Version :** 2.77.0 | **Dernière mise à jour :** 2026-10-23 > **Ce fichier ne contient que le travail à venir** (🔵 En cours + ⚪ Backlog) et un index compact > vers les fonctionnalités livrées. > - **Méthode de livraison à appliquer pour toute tâche : [DELIVERY_WORKFLOW.md](./DELIVERY_WORKFLOW.md)** @@ -30,6 +30,29 @@ ## 🔵 En cours +### 222. Fusion — panneau Spark V3 : la console en surimpression pleine page + +- **Effort :** ~0,1 jour | **Impact :** 🟢 | **Ouvert :** 2026-10-23 | **Statut :** 🔵 en cours +- **Fiche :** [features/fusion-panneau-console-surimpression-222.md](./features/fusion-panneau-console-surimpression-222.md) +- **Description :** le panneau Spark (asset vendangé `frontend/draco-panneau.js`, + octet-identique dans les 4 apps) passe en V3 (demande de Bruno, + 2026-10-22) : le bouton « Console ⤢ » n'ouvre plus la console du + service d'agents en nouvel onglet (#221) mais en **surimpression + pleine page dans la même page** — montée à la largeur du panneau, + étendue à toute la fenêtre par transition, iframe gardant le lien + profond (`?disc=` / `?app=`), et deux sorties dans sa barre : + « Mode sidebar » (rétraction vers le panneau) et « Fermer l'agent ». + Styles injectés par le panneau ; côté service, la console autorise + l'encadrement par les 4 apps (0.20.0). Même livraison : TikTak + 0.60.0, Flowdeck 7.81.0, Kanbante 0.29.0. +- **Sous-tâches :** + - [x] Surimpression + barre « Mode sidebar » / « Fermer l'agent » + dans le panneau canonique (TikTak), recopié octet-identique + dans les 4 apps + - [x] Test `tests/test_draco_barre.py::test_panneau_console_surimpression_222` + (et révision du test #221 : le nouvel onglet disparaît) + - [ ] Release v2.77.0 publiée — CI à constater, redéploiement Docker (geste de Bruno) + ### 221. Fusion — panneau Spark : bouton « Console ↗ » vers la console du service - **Effort :** ~0,1 jour | **Impact :** 🟢 | **Ouvert :** 2026-10-22 | **Statut :** ✅ livré le 2026-10-22 (2.76.1, redéploiement Docker en attente) diff --git a/docs/features/fusion-panneau-console-surimpression-222.md b/docs/features/fusion-panneau-console-surimpression-222.md new file mode 100644 index 0000000..a8a38a8 --- /dev/null +++ b/docs/features/fusion-panneau-console-surimpression-222.md @@ -0,0 +1,52 @@ +# #222 — Fusion : panneau Spark V3, la console en surimpression pleine page + +**Contexte.** Le bouton « Console ↗ » du panneau Spark (#221) ouvrait +la console web du service d'agents (https://agent.dracodev.net/) +dans un nouvel onglet : on quittait l'application en cours pour un +autre onglet. Demande de Bruno (2026-10-22) : rester dans la même +page — la console s'ouvre par-dessus l'application, avec une +animation comme celle de la barre latérale mais qui recouvre la +page au complet, et deux sorties explicites : revenir en mode +sidebar, ou fermer l'agent. + +**Changement.** Dans `frontend/draco-panneau.js` — asset **vendangé**, +maintenu en canonique dans TikTak et recopié **octet-identique** dans +les 4 applications (TikTak, Flowdeck, Kanbante, ObsiGate) : + +- le bouton devient « Console ⤢ » (même emplacement, barre des + discussions) et `ouvrirConsole()` n'ouvre plus d'onglet : il + monte une **surimpression** `.draco-console-sur` ancrée à droite, + née à la largeur du panneau, qui **s'étend à 100 % de la fenêtre** + par transition CSS (double `requestAnimationFrame` pour laisser + peindre la géométrie de départ) ; +- la console est chargée dans une **iframe** dont l'URL reste + construite au premier clic par `urlConsole()` : discussion + affichée (`?disc=`) et app d'origine (`?app=obsigate`, déduite + du sous-domaine `og`) — le lien profond de #221 est conservé ; +- la barre de la surimpression (« ✦ Console Spark ») porte les deux + sorties demandées : **« ◧ Mode sidebar »** (`retrecirConsole()` : + l'overlay se rétracte à la largeur du panneau puis se masque, + l'iframe reste chargée) et **« ✕ Fermer l'agent »** (`fermer()` + + rétraction : panneau et console fermés) ; +- les styles de la surimpression sont **injectés par le panneau + lui-même** (`