Compare commits

...

2 Commits

Author SHA1 Message Date
be5888d354 docs(backlog): queue laptop-docking UX and fullscreen-waybar items
All checks were successful
Check / eval (push) Successful in 2m59s
29 (docking/external-monitor UX): unplug→restore the internal panel,
plug→extend by default, easy HDMI/DP audio routing, and clearer
workspace↔monitor behavior. Raised by Bernardo; [human]/[blocked:hw].

30 (waybar overlaps fullscreen video): a fullscreen YouTube video is
drawn under the bar's overlay layer; hide the bar on true fullscreen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 18:28:35 +01:00
f848e7390f fix(waybar): widen the battery icon-to-text gap when discharging
The discharging `format` put a single space between the icon span and
{capacity}%, but the battery-bar glyphs carry almost no right bearing,
so the state read cramped — while charging/plugged use glyphs with their
own spacing and looked fine. Widen only the discharging line to two
spaces across all four themes that ship their own bar (boreal,
summer-night, summer-day, executive-slate).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 18:28:35 +01:00
5 changed files with 35 additions and 4 deletions

View File

@@ -26,6 +26,37 @@ next, in what order*.
## NEXT ## NEXT
### 29. Laptop docking / external-monitor UX `[human]` (needs hardware)
(Raised by Bernardo, 2026-07-07.) The shipped display application is
weak and unintuitive, and Hyprland's model for workspaces across
multiple monitors is unclear to users. Make docking a laptop to
external monitors first-class:
- **Unplug → restore the panel:** when the external monitor is removed
and the laptop's own panel is off (was the only-active output while
docked), turn the internal panel back on *immediately* — never leave
the user staring at a dead lid.
- **Plug → extend by default:** a newly connected external monitor
should *extend* the laptop panel (not mirror), out of the box.
- **HDMI audio:** an easy way to route audio to the monitor when a
display with audio (HDMI/DP) is connected — a menu toggle / quick
action, not manual pavucontrol digging.
- **Workspaces + multi-monitor:** document (cheatsheet + menu) and,
where sensible, sane defaults for how Hyprland binds workspaces to
outputs so multi-monitor behavior is predictable.
Likely a `hyprland`/`kanshi`-style profile layer plus a menu surface;
split into slices before starting. `[blocked:hw]` for the real
dock/undock + HDMI-audio verification (see HARDWARE-QUEUE.md).
### 30. Waybar overlaps fullscreen video
(Raised by Bernardo, 2026-07-07.) A fullscreen YouTube video (browser
fullscreen) leaves Waybar drawn on top of the video instead of being
covered. Waybar sits on an overlay/top layer that outranks the
fullscreen window's surface. Fix so a true fullscreen window hides the
bar — likely a Hyprland `layerrule`/`windowrule` or lowering Waybar's
layer, or wiring the bar to auto-hide on fullscreen. Verify with
browser fullscreen (F on YouTube) AND a native fullscreen app; make
sure the bar returns on exit. Small, agent-doable.
### 28. Theme UI review — make every surface stunning `[big]` ### 28. Theme UI review — make every surface stunning `[big]`
(Raised by Bernardo, 2026-07-05 — placed at the head of NEXT; reorder (Raised by Bernardo, 2026-07-05 — placed at the head of NEXT; reorder
freely.) A thorough visual pass over the whole themed UI — Waybar (the freely.) A thorough visual pass over the whole themed UI — Waybar (the

View File

@@ -124,7 +124,7 @@
"warning": 25, "warning": 25,
"critical": 10 "critical": 10
}, },
"format": "<span size='13pt'>{icon}</span> {capacity}%", "format": "<span size='13pt'>{icon}</span> {capacity}%",
"format-charging": "<span size='13pt'></span> {capacity}%", "format-charging": "<span size='13pt'></span> {capacity}%",
"format-plugged": "<span size='13pt'></span> {capacity}%", "format-plugged": "<span size='13pt'></span> {capacity}%",
"format-icons": [ "format-icons": [

View File

@@ -118,7 +118,7 @@
"warning": 25, "warning": 25,
"critical": 10 "critical": 10
}, },
"format": "<span size='13pt'>{icon}</span> {capacity}%", "format": "<span size='13pt'>{icon}</span> {capacity}%",
"format-charging": "<span size='13pt'></span> {capacity}%", "format-charging": "<span size='13pt'></span> {capacity}%",
"format-plugged": "<span size='13pt'></span> {capacity}%", "format-plugged": "<span size='13pt'></span> {capacity}%",
"format-icons": [ "format-icons": [

View File

@@ -58,7 +58,7 @@
"interval": 60, "interval": 60,
"states": { "warning": 30, "critical": 15 }, "states": { "warning": 30, "critical": 15 },
"max-length": 10, "max-length": 10,
"format": "<span size='13pt'>{icon}</span> {capacity}%", "format": "<span size='13pt'>{icon}</span> {capacity}%",
"format-charging": "<span size='13pt'></span> {capacity}%", "format-charging": "<span size='13pt'></span> {capacity}%",
"format-plugged": "<span size='13pt'></span> {capacity}%", "format-plugged": "<span size='13pt'></span> {capacity}%",
"format-full": " 100%", "format-full": " 100%",

View File

@@ -58,7 +58,7 @@
"battery": { "battery": {
"interval": 30, "interval": 30,
"states": { "warning": 25, "critical": 10 }, "states": { "warning": 25, "critical": 10 },
"format": "<span size='13pt'>{icon}</span> {capacity}%", "format": "<span size='13pt'>{icon}</span> {capacity}%",
"format-charging": "<span size='13pt'></span> {capacity}%", "format-charging": "<span size='13pt'></span> {capacity}%",
"format-plugged": "<span size='13pt'></span> {capacity}%", "format-plugged": "<span size='13pt'></span> {capacity}%",
"format-icons": ["", "", "", "", ""], "format-icons": ["", "", "", "", ""],