diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c03076a..d06bd3f 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,12 @@ import "./globals.css"; import { PluginProvider } from "@/lib/plugins/client"; import { getEnabledPluginKeys, syncPluginsFromRegistry } from "@/lib/plugins/server"; +// Le layout interroge la DB Plugin à chaque request → rendu dynamique forcé. +// Sans ça, le layout (et donc data-theme + enabledKeys passés au client) est +// statiquement rendu au build et ne reflète plus l'état actuel des toggles. +export const dynamic = "force-dynamic"; +export const revalidate = 0; + const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"],