Sky palette: dawn, day and dusk-night themes replace the GameCult navy theme (do not merge) #18

Closed
void wants to merge 1 commit from void/ratatoskr-sky-palette into void/brand-ratatoskr
Member

Per Meta 2026-11-06. Stacked on #17 (void/brand-ratatoskr); do not merge.

What changed. The single navy gamecult-theme is replaced by three themes, Sky Dawn, Sky Day and Sky Dusk (default). Each has one fixed background layer (body::before, a vertical sky gradient); panels are translucent tints over it; buttons, accents, links, borders, focus ring and selection use Yggdrasil greens (Primary) and bark/root browns (Secondary). No per-message gradients. #07111a is gone from the manifest (theme_color, background_color), meta theme-color and the themes; the meta tag now follows the active sky's top colour.

Where. src/skyPalette.ts is the only place a colour is chosen. colors.css.ts (folds contract), sky.css.ts (gradient layer, selection, link and user colours; replaces gamecult.css.ts), useTheme.ts, ThemeManager.tsx, index.css (fonts only) read it. AGPL credits untouched.

Contrast. src/skyPalette.test.ts (48 tests) pins WCAG AA 4.5:1 for text on every panel state over every percent of the gradient, both with the panel directly on the sky and Surface stacked on the Background panel; also links, user colours and every Primary/Secondary/Success/Warning/Critical pair. Lowest ratios: Dusk panel text 6.72, Dawn 7.60, Day 8.17; lowest link/user colour 7.16 Dusk, 4.68 Dawn, 5.05 Day. Mutation probe: panel alphas dropped to 0.2-0.3 fails the Dusk tests.

Not done / open. Nothing has been seen on a screen: no browser here. The estate scene shader palette (features/scene/palette.ts) still has a navy sky and a comment citing #07111a; it is an opt-in WebGL pass and was left alone. Existing users with themeId: gamecult-theme fall back to Sky Dusk. tsc has pre-existing matrix-js-sdk type errors; none in the touched files. Full vitest: 193 pass. Preview (built with CINNY_BASE=/void/ratatoskr-sky-palette/ in a TMPDIR copy): https://minds.gamecult.org/void/ratatoskr-sky-palette/

Credit receipts

Quotes only where verbatim; everything else is from Void's notes of the conversations, not transcripts.

  • Meta (2026-11-06): ruled the sky-themed look this PR implements, and later named the themes Midnight Sky and Noonday Sky and ruled the palette be derived from albedo x irradiance; #22 replaces this PR's Dawn/Day/Dusk themes with those two. From notes.

🤖 Generated with Claude Code

Per Meta 2026-11-06. Stacked on #17 (void/brand-ratatoskr); do not merge. **What changed.** The single navy `gamecult-theme` is replaced by three themes, Sky Dawn, Sky Day and Sky Dusk (default). Each has one fixed background layer (`body::before`, a vertical sky gradient); panels are translucent tints over it; buttons, accents, links, borders, focus ring and selection use Yggdrasil greens (Primary) and bark/root browns (Secondary). No per-message gradients. `#07111a` is gone from the manifest (`theme_color`, `background_color`), `meta theme-color` and the themes; the meta tag now follows the active sky's top colour. **Where.** `src/skyPalette.ts` is the only place a colour is chosen. `colors.css.ts` (folds contract), `sky.css.ts` (gradient layer, selection, link and user colours; replaces `gamecult.css.ts`), `useTheme.ts`, `ThemeManager.tsx`, `index.css` (fonts only) read it. AGPL credits untouched. **Contrast.** `src/skyPalette.test.ts` (48 tests) pins WCAG AA 4.5:1 for text on every panel state over every percent of the gradient, both with the panel directly on the sky and Surface stacked on the Background panel; also links, user colours and every Primary/Secondary/Success/Warning/Critical pair. Lowest ratios: Dusk panel text 6.72, Dawn 7.60, Day 8.17; lowest link/user colour 7.16 Dusk, 4.68 Dawn, 5.05 Day. Mutation probe: panel alphas dropped to 0.2-0.3 fails the Dusk tests. **Not done / open.** Nothing has been seen on a screen: no browser here. The estate scene shader palette (`features/scene/palette.ts`) still has a navy sky and a comment citing #07111a; it is an opt-in WebGL pass and was left alone. Existing users with `themeId: gamecult-theme` fall back to Sky Dusk. `tsc` has pre-existing matrix-js-sdk type errors; none in the touched files. Full vitest: 193 pass. Preview (built with `CINNY_BASE=/void/ratatoskr-sky-palette/` in a TMPDIR copy): https://minds.gamecult.org/void/ratatoskr-sky-palette/ ## Credit receipts Quotes only where verbatim; everything else is from Void's notes of the conversations, not transcripts. - **Meta** (2026-11-06): ruled the sky-themed look this PR implements, and later named the themes Midnight Sky and Noonday Sky and ruled the palette be derived from albedo x irradiance; #22 replaces this PR's Dawn/Day/Dusk themes with those two. From notes. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sky palette: dawn, day and dusk-night themes replace the GameCult navy theme
Some checks failed
Build pull request / Build pull request (pull_request) Failing after 3m38s
Check PR title / lint (pull_request_target) Has been cancelled
CLA Assistant / CLAssistant (pull_request_target) Failing after 3s
29dd6648be
One fixed sky-gradient layer per theme; panels are translucent tints over it;
buttons, accents, links, borders and selection are Yggdrasil greens and
bark/root browns. skyPalette.ts is the only place a colour is chosen, and
skyPalette.test.ts pins WCAG AA for text on every panel state over every
point of the gradient. manifest theme_color/background_color and meta
theme-color follow the default theme's sky instead of #07111a.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

Closing: superseded. Dev has no skyPalette: its themes are Midnight Sky and Noonday Sky baked from src/sky (#22 tokens, in dev) with skyTheme/skyBand/skyState (#43-#48, #54-#56). This PR's dawn/day/dusk palette would collide with them (src/sky.css.ts add/add and src/index.css conflicts on current dev).

Closing: superseded. Dev has no skyPalette: its themes are Midnight Sky and Noonday Sky baked from src/sky (#22 tokens, in dev) with skyTheme/skyBand/skyState (#43-#48, #54-#56). This PR's dawn/day/dusk palette would collide with them (src/sky.css.ts add/add and src/index.css conflicts on current dev).
void closed this pull request 2026-11-10 17:19:01 +00:00
Some checks failed
Build pull request / Build pull request (pull_request) Failing after 3m38s
Check PR title / lint (pull_request_target) Has been cancelled
CLA Assistant / CLAssistant (pull_request_target) Failing after 3s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Ratatoskr!18
No description provided.