@@ -60,7 +60,16 @@ const resolvedImage = /^(https?:)?\/\//.test(image) ? image : new URL(withBase(i
6060 <script is:inline >
6161 (() => {
6262 const storageKey = "rapidai-theme";
63+ const themeDefaultVersionKey = "rapidai-theme-default-version";
64+ const themeDefaultVersion = "2026-04-23-system";
6365 const root = document.documentElement;
66+ const currentThemeDefaultVersion = window.localStorage.getItem(themeDefaultVersionKey);
67+
68+ if (currentThemeDefaultVersion !== themeDefaultVersion) {
69+ window.localStorage.removeItem(storageKey);
70+ window.localStorage.setItem(themeDefaultVersionKey, themeDefaultVersion);
71+ }
72+
6473 const stored = window.localStorage.getItem(storageKey);
6574 const systemPrefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches;
6675 const mode = stored === "light" || stored === "dark" || stored === "system" ? stored : "system";
@@ -243,6 +252,8 @@ const resolvedImage = /^(https?:)?\/\//.test(image) ? image : new URL(withBase(i
243252 const button = document.querySelector(".theme-toggle");
244253 const label = document.querySelector(".theme-toggle-label");
245254 const storageKey = "rapidai-theme";
255+ const themeDefaultVersionKey = "rapidai-theme-default-version";
256+ const themeDefaultVersion = "2026-04-23-system";
246257 const media = window.matchMedia("(prefers-color-scheme: dark)");
247258 const modes = ["system", "dark", "light"];
248259 const modeLabels = {
@@ -255,6 +266,12 @@ const resolvedImage = /^(https?:)?\/\//.test(image) ? image : new URL(withBase(i
255266 return;
256267 }
257268
269+ if (window.localStorage.getItem(themeDefaultVersionKey) !== themeDefaultVersion) {
270+ window.localStorage.removeItem(storageKey);
271+ window.localStorage.setItem(themeDefaultVersionKey, themeDefaultVersion);
272+ root.dataset.themeMode = "system";
273+ }
274+
258275 const resolveTheme = (mode) => mode === "system" ? (media.matches ? "dark" : "light") : mode;
259276
260277 const getMode = () => {
0 commit comments