Jade's edge-trace hero hand-walked the panel perimeter as straight line
segments, so rounded corners chamfered into flat polygons. Retire it in
favour of the gradient-border effect, which draws via AddRect and hugs
the real corner arcs.
- theme_effects: drawGradientBorderShift gains phaseOffset + alphaMul;
drawPanelEffects now draws it on every glass panel (position-phased so
panels drift like veins at different depths, 0.6x alpha vs the active
nav button), gated behind a new opt-in gradient-border-panels flag so
button-only themes (Obsidian) are unaffected.
- jade.toml: edge-trace off; gradient-border-panels on, speed 0.10,
jade->gold; jade motes + viewport wash/vignette kept.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A new bundled skin driven by the existing jade_bg.png background: deep
green surfaces, jade-green primary accents, and a soft gold secondary
echoing the stone's veins, plus a jade specular-glare + jade-to-gold
sidebar-border effect. SkinManager auto-discovers it (no C++/CMake
changes) and it appears in Settings -> Appearance as "Jade".
The background asset (res/img/backgrounds/texture/jade_bg.png) is a
binary handled separately; until it lands in the repo the skin falls
back to the programmatic gradient on other machines.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>