aboutsummaryrefslogtreecommitdiffstats
path: root/docs/superpowers
diff options
context:
space:
mode:
Diffstat (limited to 'docs/superpowers')
-rw-r--r--docs/superpowers/specs/2026-10-29-wallpaper-engine-design.md16
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.