What
Add four built-in themes to Account → Appearance:
- Catppuccin Mocha
- Catppuccin Latte
- Nord
- Solarized Light
Each is a token block in server/web/static/palettes.css, scoped to its data-theme value. The sheet is linked after Everforest and before instance theme packs and profile/custom.css, so ordering stays: base → built-in themes → instance themes → instance-wide overrides.
Details
- Add the four ids to
theme.js’s allowlist and the Account picker. - Define the full token set for each palette, including
--syn-*,color-scheme, and soft/status colours, so a non-Everforest theme does not inherit missing syntax colours. - Reserve
nordand thecatppuccin-andsolarized-prefixes in the instance-theme name check, so a theme pack cannot shadow a built-in. - Record Catppuccin, Nord, and Solarized in
NOTICEwith three MIT license files. All three upstream palettes are MIT, which is compatible with Vole’s Apache-2.0 distribution. - Update the UI test to check the new options and the new stylesheet.
Checks
./vole workflow run verify passes, including the license inventory.