- Idle is handled in the shell instead of hypridle: the screen dims
slowly at 4 minutes, locks at 5, powers down at 6, and suspends at 15
on battery. Idle inhibitors hold every stage off; Super+Shift+I does
the same by hand and puts a cup on the rail.
- The shell draws the wallpaper (backdrop/), so hyprpaper is gone. The
picture is drawn a little larger than the screen and drifts with the
workspace a beat after the windows, and dims a shade while windows are
open. The path lives in quickshell/wallpaper.
- The lock screen and power menu say "Take your time." instead of the
NieR slogan.
- hyprpaper is no longer launched twice, the media module keeps the
player that played last instead of an empty browser tab, and grouped
windows show thin untitled tabs with their place in the group (2/3)
in the bar title.
- qt6ct uses Darkly; the package list gains adw-gtk-theme and darkly-bin.
The square markers, block meters and hard-cornered fills read as boxy
next to the porthole. The desktop is now soft throughout: the porthole
is the shape everything is built around and every smaller surface echoes
it.
- Theme gains radiusS / radiusM / radiusL. radiusL is frameRadius - padS,
so anything inset padS inside one of the frame's curves is concentric
with it.
- P5Panel and Skew draw rounded rectangles (Geom.roundedRect) whenever
they neither lean nor are chopped, which is always now; the polygon
path is kept for shapes brought back on purpose.
- Markers are dots; workspace pips, toggles, transport and media chips,
notification actions and today's date are pills or discs; the slider
handle is round. Meters are one continuous rounded line that glides to
its level instead of a row of segments.
- Album art is rounded with ClippingRectangle in the bar, the media
popout and the dashboard.
- Free-standing panels (launcher, ask) drop the corner brackets and take
the frame radius.
- Fix: a hovered notification's wash was a full-bleed square, so in the
drawer's bottom corner it ran past the drawer's curve. It is inset by
padS/2 and rounded by radiusL, which keeps it inside the curve.
Hyprland: the discord special workspace and its window rule are gone,
SUPER+S stays the only scratchpad, and SUPER+D now opens the dashboard
(it was on SUPER+I).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A drawer lowered out of the underside of the bar, painted in the hull
colour and joined to it by two concave fillets so it reads as more of the
hull rather than as a floating card — caelestia's dashboard idea, in the
YoRHa language. Four columns divided by hairlines: operator and clock, the
month with today as an inverted square, the system meters, and the active
player with a hairline timeline and square transport buttons.
Opened by clicking the bar's clock (which used to pin the calendar), by
SUPER+I, or by `qs ipc call shell dashboard`. Escape or moving focus away
closes it through a HyprlandFocusGrab; Actions.dashboardClosedAt keeps the
clock click that cleared the grab from reopening it. The clock's calendar
hover is suppressed while the drawer is down, since it shows the month.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>