feat(skin): add warm-lightmode skin from PR #4811
Add a second light-mode skin option with warm brown/parchment tones, adapted from ygd58's contribution in PR #4811. Includes completion menu and status bar color keys for full light-terminal support. Co-authored-by: buray <78954051+ygd58@users.noreply.github.com>
This commit is contained in:
@@ -92,6 +92,14 @@ class TestBuiltinSkins:
|
||||
assert skin.get_color("completion_menu_meta_bg") == "#EEF2FF"
|
||||
assert skin.get_color("completion_menu_meta_current_bg") == "#BFDBFE"
|
||||
|
||||
def test_warm_lightmode_skin_loads(self):
|
||||
from hermes_cli.skin_engine import load_skin
|
||||
|
||||
skin = load_skin("warm-lightmode")
|
||||
assert skin.name == "warm-lightmode"
|
||||
assert skin.get_color("banner_text") == "#2C1810"
|
||||
assert skin.get_color("completion_menu_bg") == "#F5EFE0"
|
||||
|
||||
def test_unknown_skin_falls_back_to_default(self):
|
||||
from hermes_cli.skin_engine import load_skin
|
||||
skin = load_skin("nonexistent_skin_xyz")
|
||||
@@ -129,6 +137,7 @@ class TestSkinManagement:
|
||||
assert "mono" in names
|
||||
assert "slate" in names
|
||||
assert "daylight" in names
|
||||
assert "warm-lightmode" in names
|
||||
for s in skins:
|
||||
assert "source" in s
|
||||
assert s["source"] == "builtin"
|
||||
|
||||
Reference in New Issue
Block a user