diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-12 19:19:41 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-12 19:19:41 +0200 |
| commit | f84176cf1c866da4d263d278774932acb81b4b8d (patch) | |
| tree | ce6cb066d08901db7b5957db6fc38dc06e4e4f45 /docs/superpowers/specs/2026-09-12-window-switcher-design.md | |
| parent | 94b99069f00413e5ad426c93a8ffbd52386d5b4e (diff) | |
| download | quickshell-f84176cf1c866da4d263d278774932acb81b4b8d.tar.gz quickshell-f84176cf1c866da4d263d278774932acb81b4b8d.zip | |
docs(window-switcher): write down what the build cost to learn
The component is finished and on the user's ALT+TAB, so what is left is the
part that would otherwise have to be rediscovered. Most of the time this
build took went to three things that report success and then do nothing:
Hyprland 0.56.2 evaluating dispatch arguments as Lua, so the
documented-looking `focuswindow address:0x...` is a silent syntax error; a
focus dispatched while the overlay still holds an exclusive keyboard grab
being accepted and ignored; and a sort on a `focusHistoryID` property that
does not exist, comparing NaN and leaving an arbitrary order that looks
plausible. None of them logs anything.
Those six, plus the missing `0x` prefix, the empty `toplevels` before
`refreshToplevels()` and `ScreencopyView` reporting (-1, -1) rather than
(0, 0), generalise past this component, so they go in AGENTS.md next to the
other notes that exist because a commit message explained itself once. The
card geometry and the blank icon square are specific to the grid and stay in
the component README.
Also corrects the counts that four components made true and five do not: the
component lists, "the other three use ExclusionMode.Ignore", and the Theme
symlink note.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SYg4wYHq5XNbiVmMeKRb1S
Diffstat (limited to 'docs/superpowers/specs/2026-09-12-window-switcher-design.md')
0 files changed, 0 insertions, 0 deletions
