Veilleuse 3.0.0
The preset-free Veilleuse
Veilleuse becomes simpler and sharper: one place per decision, no redundancy,
no leftover machinery. This is a major release — surfaces were removed on
purpose.
Removed
- Presets, end to end. Built-in and custom profiles, the default-preset
setting, the preset CLI and every persistence key are gone. Preset-era
config documents migrate on read (the legacy keys are dropped) instead of
failing. - Transition configuration. No more seconds field in the panel and no
transition/transition-configcommands. Scheduled changes still ramp
internally. - Snooze "until tomorrow" and its midnight explanation. Snooze is now a
number plus an hours / minutes / seconds unit (10 s .. 24 h), with the
remaining time and a cancel shown only while a snooze is active. - Session/persistent scope, default preset and the helper preflight UI
from Settings. Settings is now language and the keyboard shortcut. - The Home status box ("Now · Manual · timestamp"), the "Schedule: night"
meta line, the "Live controls" header, the "View history" button and its
list.
New
- The schedule configures the same three options as Home. Each period —
day and night — sets its time plus temperature, brightness and gamma,
entered as numbers. Temperatures keep living inhyprsunset.conf(atomic,
comments and permissions preserved); brightness and gamma are plugin-owned
and applied by reconcile when the schedule enters a period, or right after
you save. A day temperature of 6000 K or above writesidentity = true. - One absolute brightness write. The helper now sends a single
N%
token confirmed by readback instead of a chain of one-point steps, so the
slider reaches the value under your finger in one shot and never keeps
moving after you release. - Arrows-only navigation. Views switch with on-screen chevrons or the
← →keys;↑ ↓move the cursor, Enter activates, Esc closes. The
j/k/h/l keys are gone. - English is the default language. Spanish remains a first-class choice
in Settings; both dictionaries ship complete.
CLI
veilleuse-control status | preflight | reconcile
veilleuse-control brightness [N] [--monitor focused|NAME]
veilleuse-control nightlight toggle|natural|temperature K|gamma N
veilleuse-control snooze status|set --seconds N|--minutes N|clear
veilleuse-control schedule get|status|enable|disable|set \
--day-time HH:MM --night-time HH:MM --day-temp K --night-temp K \
[--day-brightness N] [--day-gamma N] [--night-brightness N] [--night-gamma N]
veilleuse-control shortcut status|install --keys SPEC|remove
preset, settings, history, transition, transition-config and
snooze until-tomorrow no longer exist. The combined status no longer
carries presets, history or history_status sections.
Upgrading
Nothing to do: existing config and state documents load as-is, the stored
schedule and its paused/disabled transaction survive, and the internal
history audit is kept. omarchy plugin update io.github.znow01.veilleuse
pulls the new version.