From 53ba3d11241f24bace6159d76d0c321a8007214a Mon Sep 17 00:00:00 2001 From: Spark Date: Sun, 25 Oct 2026 22:38:53 +0000 Subject: [PATCH] =?UTF-8?q?chore(release):=207.82.2=20=E2=80=94=20CI=20tes?= =?UTF-8?q?t=20enti=C3=A8rement=20verte=20(pages-supports=20exclues=20des?= =?UTF-8?q?=20listes)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit VERSION 7.82.1 -> 7.82.2, littéral de synchronisation version="7.82.2" dans app/main.py, entrée CHANGELOG v7.82.2. --- CHANGELOG.md | 31 +++++++++++++++++++++++++++++++ VERSION | 2 +- app/main.py | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9c4fcc..98bf380 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # Changelog - FlowDeck +## v7.82.2 (2026-10-25) — CI test entièrement verte : pages-supports de templates exclues des listes + +Cause racine commune à 7 des 8 échecs restants : la refonte templates +(`fc85481`, 2026-10-10) a introduit les **pages-supports** — une page +interne par template système (99 sur une base fraîche), créée par +`TemplateService._create_holder` avec `search_excluded=1` et la consigne +« masquée, jamais listée ». Aucune liste ne respectait cette consigne : +datées `updated_at = now`, elles occupaient toutes les places des +listes triées par récence (LIMIT 50/20/8), devant les vraies pages. + +- **Bibliothèque** (`app/routers/library.py`) : filtre `NO_HOLDER` + (`COALESCE(p.search_excluded, 0) = 0`) ajouté aux onglets meetings, + recents, favorites, shared, published, private et workspace. +- **Sidebar Recents** (`dashboard/_common.py::_recent_sidebar_pages`) + et **projets builtin** (`dashboard/workspace.py`) : même exclusion — + les pages-supports n'y sont plus ni des « fichiers récents » ni des + « projets ». +- **Mentions agent** (`routers/agent.py::list_mentions`) : les trois + scans de pages excluent les pages-supports, jamais mentionnables. +- **Flake `test_v55` (og parser)** : `mock_http` + (`tests/test_agent_web_tools.py`) répare désormais aussi la référence + `shared_client` figée par `og_fetcher` quand il est importé pendant + la fenêtre patchée (même classe de fuite que celle déjà traitée pour + `url_fetch`) — le handler d'un test `fetch_url` répondait sinon aux + fetchs OG des tests suivants du même worker xdist. +- **`test_editor_front_end_wired`** : depuis `fc85481`, le picker de + `base.html` passe par le registre unifié (`/api/templates`) et le + câblage `page-templates` vit dans l'éditeur + (`static/js/page_editor_scripts.js`) ; le marqueur est vérifié dans + le fichier qui le porte. Aucune assertion supprimée ni affaiblie. + ## v7.82.1 (2026-10-25) — CI : lint ruff vert et littéral de version resynchronisé - **Lint (CI run 2304, job 7058)** : les 16 erreurs `ruff check diff --git a/VERSION b/VERSION index 2ba924c..e4d7aa7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -7.82.1 +7.82.2 diff --git a/app/main.py b/app/main.py index cc0d13a..c0846ae 100644 --- a/app/main.py +++ b/app/main.py @@ -216,7 +216,7 @@ def _lire_version() -> str: # Littéral de version synchronisé avec le fichier VERSION : -# version="7.82.1" +# version="7.82.2" # Patron historique des bumps (voir scripts/bump_version.py, qui cherche # ce littéral) et contrôle de tests/test_pwa_offline.py. La version # runtime reste lue dynamiquement depuis VERSION par _lire_version()