diff options
Diffstat (limited to 'docs/superpowers')
| -rw-r--r-- | docs/superpowers/specs/2026-10-29-wallpaper-engine-design.md | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/docs/superpowers/specs/2026-10-29-wallpaper-engine-design.md b/docs/superpowers/specs/2026-10-29-wallpaper-engine-design.md index aac3b1c..425a99d 100644 --- a/docs/superpowers/specs/2026-10-29-wallpaper-engine-design.md +++ b/docs/superpowers/specs/2026-10-29-wallpaper-engine-design.md @@ -97,3 +97,19 @@ confirmed by eye on the next accent change. Sequential order, per-screen intervals, persisting the shuffle, rotation from a terminal `wallp` without the desktop shell. + +## Changes during implementation + +- The lists live in `Prefs` (`wallEngine` in `desktop.json`), not in + `~/.config/keystone/wallpapers/*.list`: a list can be empty, and an empty + `FileView` write writes nothing. +- The engine has a page of its own in the Appearance group rather than a + section on the Wallpaper page, so the picker keeps its height. +- Each screen can draw from one gallery folder instead of its hearts + (`folderH`, `folderV`), asked for once the gallery turned out to hold + only wide images. +- The page commits like the other settings pages: interval and sources are + a draft, and the header has Reset, Stop and Start (Apply while running) + in place of an on/off switch. Start changes the wallpapers at once. +- `Wallpapers.run()` holds wallp until the burn's covers are drawing, which + removed a flash of the new picture before the burn. |
