{
  "$type": "site.standard.document",
  "canonicalUrl": "https://devlog.croft.click/2026/05/08/seasonal-theme-reset",
  "description": "The colour theme picker now shows when a seasonal theme is active and lets you lock it in explicitly.",
  "path": "/2026/05/08/seasonal-theme-reset",
  "publishedAt": "2026-05-08T22:20:35.000Z",
  "site": "at://did:plc:ofrbh253gwicbkc5nktqepol/site.standard.publication/3mlen2qhzrt2s",
  "tags": [
    "website",
    "pkgs"
  ],
  "textContent": "what changed\n\nThe colorTheme store in @ewanc26/ui now tracks whether the active theme was auto-applied by the seasonal logic or chosen explicitly. This lands as a new isSeasonal flag and a resetToSeasonal() method — all internal state, no public API surface change.\n\nOn the website side, ColorThemeToggle.svelte picks this up and shows a subtle hint at the top of the dropdown when the theme is seasonal: a sparkle icon and \"Currently seasonal — click to keep\". Clicking it calls setTheme with the current value, writing it to localStorage and clearing the isSeasonal flag. The theme itself doesn't change — you're just pinning it.\n\nUseful if you happen to like the season you're in.",
  "title": "Website: Seasonal Theme Reset"
}