Skip to content

feat(theme): seven theme preset data files (presets-pack) - #1

Merged
IceboxDev merged 1 commit into
masterfrom
batch/theme-presets
Sep 4, 2026
Merged

feat(theme): seven theme preset data files (presets-pack)#1
IceboxDev merged 1 commit into
masterfrom
batch/theme-presets

Conversation

@IceboxDev

Copy link
Copy Markdown
Owner

Adds the presets-pack unit of the site-wide personalization batch: seven self-contained theme preset data files under packages/web/src/lib/theme/presets/ (dawn, ocean, ember, terminal, cyberpunk, sakura, nord), to be discovered by the theme engine via import.meta.glob.

  • Each file is a plain-object default export with no imports, following the engine's runtime contract (surface ramp, fg ramp, accent + neon trio, pattern, radii, avatar/selection, font, ambient, accentMode).
  • Palettes ported from the Icebox theme presets, mapped onto BoardGames token roles; Dawn is a new lightest-viable dark design (warm-tinted surfaces, doodles pattern, no ambient).
  • Contrast verified arithmetically: fgPrimary vs surface950 >= 7:1 and fgMuted vs surface900 >= 3:1 for all seven.
  • presets-pack.test.ts asserts the contract shape (exact key set, lowercase 6-digit hexes, opacity/radius/font ranges, enum values, unique keys and orders) with no engine imports.
  • Orders 3-9 (ocean fixed at 4 per spec), leaving 1-2 for the engine-owned classic/midnight presets. No existing files touched.

🤖 Generated with Claude Code

https://claude.ai/code/session_011r16ejkf3HB6tyZfTeA3Eb

@vercel

vercel Bot commented Sep 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
board-games-server Ready Ready Preview Sep 3, 2026 11:43pm UTC

Request Review

@IceboxDev
IceboxDev merged commit e313422 into master Sep 4, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant