git.lucas.co / cce-status-interface
status bar
git clone https://git.lucas.co/cce-status-interface.git

commit74ff66891d9b876927830e36f16a7306c610509f
parent3a849a5d64
authorLucas Galante <[email protected]>
date2026-08-24 14:40
feat: droplet curve knob

Co-Authored-By: Claude Fable 5 <[email protected]>

 CLAUDE.md     | 6 ++++--
 src/config.rs | 1 +
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/CLAUDE.md b/CLAUDE.md
index 260e0d1..ac9e2b0 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -140,8 +140,10 @@ background_blur tint scaling still applies on top) and `module { text_color }`
 style — cce-ui's `Prim::Droplet`, shader mode 10; the key's PRESENCE enables
 it, its value is whitespace-separated `k=v` pairs onto `DropletSpec` — sag,
 belly, belly_w, blend, sheet_r, attach, clarity, dome, band, gleam, shine,
-rim, bow; defaults = the oval dewdrop (no belly, attach-tapered contact, a
-continuous bottom arc via bow), belly>0 brings back the pendant-pool look —
+rim, bow, curve; defaults = the oval dewdrop (no belly; attach 0.42 +
+sheet_r 0.58 fill the height so there is NO straight side; bow arcs the
+bottom; curve 2.6 = superellipse joins, so everything but the flat top is one
+continuous curve), belly>0 brings back the pendant-pool look —
 warn-and-skip on unknown keys; the expanded menu box becomes the drop growing,
 and drops inset 1px from the surface bottom for the silhouette's AA feather). Everything is read through
 `cce_ui::config::cached_config()`; KDL is converted to JSON
diff --git a/src/config.rs b/src/config.rs
index 3ac9e5a..db27b08 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -204,6 +204,7 @@ pub(crate) fn read_droplet_from_config() -> Option<cce_ui::scene::paint::Droplet
             "shine" => spec.shine = v,
             "rim" => spec.rim = v,
             "bow" => spec.bow = v,
+            "curve" => spec.curve = v,
             _ => log::warn!("module.droplet: unknown key '{}' — skipped", key),
         }
     }