Repository navigation
feat(style): Jade and Crimson, Volt in teal and red, take Ember's and Obsidian's places (#316) - #317
Merged
Merged
Conversation
Jade is Volt with #26ffb2 for every yellow-green value (accent, selection #26ffb238, folder, archive, the accent-mixed keyword), built by the research generator. Ember retires: marker 3 maps ember to jade (own copies too), and Ruby now maps to Carbon. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FHHaWKR4M5QtW7Wecyuk4t
Crimson is Volt with #ff2647 for every accent-derived value, built by the research build-themes.mjs, 4th on the wall. Obsidian retires to Jade, Ruby maps to Crimson, marker prism.style.v is 4; an unpicked Ruby placement on Ember or Carbon moves on to Crimson. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FHHaWKR4M5QtW7Wecyuk4t
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FHHaWKR4M5QtW7Wecyuk4t
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #316
What
Owner, 2026-10-07, with Volt's Colours edited to teal: "this theme should replace Ember. its Volt but with this teal instead of the yellow". Then, with them edited to red (Accent #FF2647, Selection #FF264738, Folder icon #FF2647): "have this replace obsidian".
jade) takes Ember's place, 5th card.crimson) takes Obsidian's place, 4th card, before Jade. The owner may rename it.Still 18 themes. Version 0.92.1 to 0.93.0 (one minor for the PR).
The colours
Built with the research
build-themes.mjs(the generator that made all 18; it still reproduces Volt and Jade value for value), seeded exactly as Volt with one colour for the accent and the folder. Everything Volt's own stays identical; only the yellow-derived values change:OLED material, square corners (2), hairline edges, as Volt. Card preview strips are derived from the theme, so they follow.
One difference from the owner's hand edit: an edited accent goes through the app's derivation, which leans to white ink and deepens the fill to #e0213e for buttons and the selected rail. The built theme keeps the exact #ff2647 fill with near-black ink (the generator's rule, as Volt and Jade).
Migration (marker
prism.style.vto4)RETIRED_MAP:embertojade,obsidiantojade(nearest green),terminaltojade(it went to Obsidian),acrylic-red(Ruby) tocrimson. Every target is a current theme (a test holds it), so no pass ever chains.RETIRED_NAMESnames Ember and Obsidian on the quiet line ("Your theme Obsidian was retired, Jade is the closest.").PLACED_MOVES: a Ruby profile the first pass put on Ember (or the unreleased marker3put on Carbon) and that has not picked since (its line still says Ruby) moves on to Crimson, the line kept.What each profile sees:
Legibility (Crimson)
contrast.test.tsholds all its floors (text, dim inks, accent and ink, selection with text 14.7:1 and dim 5.45:1, folders, code, terminal sixteen) plus a Crimson block: the drive's "nearly full" orange (#f0894a) is CIE76 46 from the red bar (Carbon's own warn is 21 from its amber), its words 54; the error reds (code invalid, danger button #b4353f, danger menu ink) are each 30+ from the accent; keyword vs tag 18. No adjustment needed.Known, not Crimson's: a danger dialog button prints
--p-on-accenton #b4353f, which is 3.3:1 on every theme with a near-black ink (Volt, Jade, Crimson).Gates
npm run typecheck: cleannpm run lint: 0 errors (7 existing warnings)npx vitest run: 2545 passed, 2 skipped (a timing flake inlistingCache.test.tsonce under load, green alone and on rerun)npm run e2e:terminal: 18 scenarios, 553 checks, all pass🤖 Generated with Claude Code
https://claude.ai/code/session_01FHHaWKR4M5QtW7Wecyuk4t