0.24.0 2026-07-18
Added
- UI Skin Plugin — pluggable skin system with runtime selector. Three skins available: DaisyUI (core default), BasecoatUI (shadcn), Morpheus (web components). Switch via
UI_SKINenv var,?skin=query param, or the dropdown in the navbar. web/skins/— skin registry, dispatcher, and selector componentconfig/config.go—UI_SKINenv var (defaultdaisyui)features/todo/components/layout.templ— dispatches skin assetsfeatures/todo/handlers/todo.go—?skin=query param supportsrc/css/basecoat-input.css— shadcn-inspired CSS variables (OKLCH)web/skins/morpheus/— vendorized Morpheus bundle (SHA-pinned)Makefile—css-basecoat,css-alltargetsDockerfile— builds both CSS skins
See CHANGELOG for the full design.