From fcafbf1965616de3d14d5417dc180d69c1b41e83 Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 18 Aug 2026 11:51:11 +0000 Subject: [PATCH] fix: restore React rendering in production bundle --- todo.md | 5 +++-- vite.config.ts | 13 ------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/todo.md b/todo.md index 1cb07d4..10b419f 100644 --- a/todo.md +++ b/todo.md @@ -199,7 +199,8 @@ - [x] Vérifier TypeScript, Vitest et le build de production après refactoring. ## Déploiement recette et supervision de classification -- [ ] Empêcher le workflow de production de s’exécuter depuis le Gitea et le runner de recette. -- [ ] Déployer le refactoring et appliquer la migration d’unicité des lectures en recette. +- [x] Empêcher le workflow de production de s’exécuter depuis le Gitea et le runner de recette. +- [x] Déployer le refactoring et appliquer la migration d’unicité des lectures en recette. - [ ] Tester en recette la persistance des articles lus après déconnexion et reconnexion. - [x] Ajouter un rapport administrateur des erreurs de classification RSS avec date, flux, article et cause. +- [ ] Corriger le découpage frontend qui empêchait React de s’afficher après le build de recette. diff --git a/vite.config.ts b/vite.config.ts index d75b79a..8d4acaf 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -167,19 +167,6 @@ export default defineConfig({ build: { outDir: path.resolve(import.meta.dirname, "dist/public"), emptyOutDir: true, - // Conserver un socle initial léger : les bibliothèques d'interface et de données - // sont séparées pour être mises en cache indépendamment des écrans métier. - rollupOptions: { - output: { - manualChunks(id) { - if (!id.includes("node_modules")) return undefined; - if (id.includes("/@trpc/") || id.includes("/@tanstack/")) return "vendor-data"; - if (id.includes("/react/") || id.includes("/react-dom/") || id.includes("/scheduler/")) return "vendor-react"; - if (id.includes("/@radix-ui/") || id.includes("/lucide-react/")) return "vendor-ui"; - return "vendor"; - }, - }, - }, }, server: { host: true,