scene: per-sky-state ink for names and phone-dusk labels; New Messages as plain label #74
Loading…
Reference in a new issue
No description provided.
Delete branch "void/scene-ink"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Per-scene-state ink, chromeless: no tint, panel, halo or new fill. Source: ratatoskr-sidebar-contrast-20261110/results.md (ink-proposals.json, T3/T4).
What changes
src/app/features/scene/skyInk.tsis the one owner of ink for a sky state (pure):inkForState,userColorInk,labelInk,sceneInk.useAccessiblePowerTagColors, timeline only) and the hash palette--mx-uc-1..8(viaMessage). Reproduces the measured Aqua values exactly: #05707f / #016a78 (day desktop/phone), #055763 / #03454f (dusk), #43e5f8 (night desktop).skyBackdropnight, 0.0816) it clears 4.5.--sky-label-inkon<html>byAuthRouteThemeManager, read by the phone label rules (NavLabel, CategoryButton). Other states keep the theme ink.Success.Main.sceneThemeIdpicks the sky theme (logic unchanged, moved into one hookuseSceneSkyThemeId; fixed sky state still wins as before) and a scene runs. Tested.colorMXID.jsgainsindexColorMXID(the hash index;cssColorMXIDuses it).Luminance used
Measured terrain-patch luminance (results.md T3), not
skyBackdrop: day 0.777 desktop / 0.703 phone, dusk 0.531 / 0.400, night 0.103 / 0.149.skyBackdropis the bare sky's extreme (day 0.90, dusk 0.97), which the terrain under the timeline never shows, and its night lightest (0.0816) is below the measured snow. Phone = ScreenSize.Mobile (<= 750px); tablet reads as desktop.Measured / computed / unseen
var(--sky-label-ink, inherit)behaves in the target browsers.Tests: whole vitest suite passes; prettier clean; eslint has the same 6 preexisting errors in Message.tsx and none new.
🤖 Generated with Claude Code