Sky text: bubble treatment instead of plates; Noonday ink toward black (replaces #49) #51

Closed
void wants to merge 1 commit from void/plate-redesign into dev AGit
Member

Replaces #49's approach (close #49 when this is signed). Per Meta: no slab plates.

  • skyPlate.css.ts: each leaf text run in the shell gets the chat-bubble treatment (half-strength tint of the theme's own surface + backdrop blur, translucent); links wear the ink, underlined. No panes. Menus/dialogs, buttons, fields untouched.
  • Noonday Sky ink toward black: LIGHT.text 1.0 -> 0.4 in skyTokens.js, re-baked: #342d25 -> #1f1a15 (the same on bubbles and containers; link colour unchanged, shell links use the ink).
  • Room intro and call view lose #45's plate (the intro's missing padding came from it).

Ratios (WCAG, real tokens, strict whole-range sky from skyBackdrop; the blurred-band range does not exist yet, so the bubble numbers are an upper-bound gap):

  • bare sky: Day 4.73 (was 3.71), Night 5.05, Dusk 1.10.
  • bubble treatment (50% tint, worst end): Day 7.68, Night 8.07, Dusk 4.08. Dusk falls short at its dark end; its darkest luminance must reach 0.03 (now 0.017). Night theme link on bare sky 2.36, Day link 2.56: shell links wear the ink instead.
  • Auto: theme is the user's, ink not measured per theme.

Run: vitest features/scene + src/sky (24 files, 395 tests), eslint/tsc on touched files, vite build. skyState.test.ts: Noonday day text moved into the cells that clear AA.

NOT run / not done: the rendered check (screenshots at 390 px Day/Dusk/Night: the Starfire puppeteer run stopped at the login page, no button[type=submit]; /opt/commons/handoff/ratatoskr-plating/ is empty), the Jump to Latest overlap fix (not found or fixed), backdrop-blur cost on phones with many text runs, composer/bubble ratios vs the blurred band, 320 px. Preview rat-sky-control is staged from this head's tree.

🤖 Generated with Claude Code

Replaces #49's approach (close #49 when this is signed). Per Meta: no slab plates. - `skyPlate.css.ts`: each leaf text run in the shell gets the chat-bubble treatment (half-strength tint of the theme's own surface + backdrop blur, translucent); links wear the ink, underlined. No panes. Menus/dialogs, buttons, fields untouched. - Noonday Sky ink toward black: `LIGHT.text` 1.0 -> 0.4 in `skyTokens.js`, re-baked: `#342d25` -> `#1f1a15` (the same on bubbles and containers; link colour unchanged, shell links use the ink). - Room intro and call view lose #45's plate (the intro's missing padding came from it). Ratios (WCAG, real tokens, strict whole-range sky from `skyBackdrop`; the blurred-band range does not exist yet, so the bubble numbers are an upper-bound gap): - bare sky: Day 4.73 (was 3.71), Night 5.05, Dusk 1.10. - bubble treatment (50% tint, worst end): Day 7.68, Night 8.07, Dusk 4.08. Dusk falls short at its dark end; its darkest luminance must reach 0.03 (now 0.017). Night theme link on bare sky 2.36, Day link 2.56: shell links wear the ink instead. - Auto: theme is the user's, ink not measured per theme. Run: vitest features/scene + src/sky (24 files, 395 tests), eslint/tsc on touched files, vite build. `skyState.test.ts`: Noonday day text moved into the cells that clear AA. NOT run / not done: the rendered check (screenshots at 390 px Day/Dusk/Night: the Starfire puppeteer run stopped at the login page, no `button[type=submit]`; /opt/commons/handoff/ratatoskr-plating/ is empty), the Jump to Latest overlap fix (not found or fixed), backdrop-blur cost on phones with many text runs, composer/bubble ratios vs the blurred band, 320 px. Preview rat-sky-control is staged from this head's tree. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sky text: bubble treatment instead of plates; Noonday ink toward black
All checks were successful
Build pull request / Build pull request (pull_request) Successful in 3m14s
4475a55be5
Replaces #49's approach. No slab or pane plates: each run of shell text gets a half-strength
tint of the theme's surface with a backdrop blur, as a chat bubble does, and links wear the
ink underlined. Noonday Sky's ink moves toward black (text key 0.4, #342d25 to #1f1a15) so
Day text clears 4.5:1 on its whole sky (4.73); Dusk still falls short (bare 1.10, bubble
treatment 4.08 at its dark end; its darkest sky luminance must reach 0.03). The room intro
and call view lose their plates. skyTheme.test.ts pins the numbers.

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

Closing: overtaken. It conflicts in 5 sky files (skyPlate.css.ts, skyTheme.ts, skyTheme.test.ts, skyState.test.ts, useTheme.ts) because dev took the same direction by other means: #65 (no chrome; tinted blur on composer and plain messages) and #54/#56 (the sky is shaped into a luminance band its ink clears, 'the fix is in the background'). The only unported idea is Noonday ink toward black (text key 0.4); it can return as a small PR if Meta's preview of #56 shows Day text short of AA.

Closing: overtaken. It conflicts in 5 sky files (skyPlate.css.ts, skyTheme.ts, skyTheme.test.ts, skyState.test.ts, useTheme.ts) because dev took the same direction by other means: #65 (no chrome; tinted blur on composer and plain messages) and #54/#56 (the sky is shaped into a luminance band its ink clears, 'the fix is in the background'). The only unported idea is Noonday ink toward black (text key 0.4); it can return as a small PR if Meta's preview of #56 shows Day text short of AA.
void closed this pull request 2026-11-10 17:19:06 +00:00
All checks were successful
Build pull request / Build pull request (pull_request) Successful in 3m14s

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!51
No description provided.