aboutsummaryrefslogtreecommitdiffstats
path: root/AGENTS.md
diff options
context:
space:
mode:
Diffstat (limited to 'AGENTS.md')
-rw-r--r--AGENTS.md12
1 files changed, 11 insertions, 1 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 2d7c950..82b73e0 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -12,7 +12,8 @@ running one does not require the others. `desktop/` is itself a host for
modules.
desktop/ the drawer: sound, mail, VMs, appearance
- island/ top-centre pills on DP-1: clock, volume, tray, layout, privacy
+ island/ top-centre pills on DP-1: clock, volume, tray, layout, privacy,
+ controls panel (SUPER alone)
appearance/ wallpaper picker and colour scheme switcher
window-switcher/ open windows as live previews in a grid, on ALT+TAB
keybinds/ live keybind reminder, on SUPER+k
@@ -145,6 +146,15 @@ changing that component. The ones that generalise:
- **`hyprctl switchxkblayout current next|prev` targets the main keyboard**, so
no device lookup is needed. Hyprland's `activelayout` raw event fires on
every switch, so the layout flag is event-driven rather than polled.
+- **A bare-modifier release bind works on Hyprland 0.56.2.** `hl.bind("SUPER
+ + Super_L", ..., { release = true })` fires on SUPER pressed and released
+ alone, and is cancelled by any key in between and by `SUPER`+drag and
+ `SUPER`+scroll; all checked by hand. That is how SUPER alone opens the
+ island's controls panel.
+- **`FileView.setText` creates missing parent directories**, so `Prefs.qml`
+ has no mkdir step. `Quickshell.stateDir` is a per-shell hashed directory
+ (`by-shell/<hash>`), not `~/.local/state/quickshell`, which is why the
+ preferences path is built from `XDG_STATE_HOME` instead.
- **Waybar is gone, both bars.** Its DP-3 functions moved to the island. The
mail count is drawer-only: `Accounts.qml` watches the xapian directory
itself, and `waybar-mail.sh` was deleted.