fix: seed a default whose wallpapers are actually installed - #3
Merged
Conversation
install.sh copies examples/dynamic-wallpaper.json in as the starter config, and
it named the `tahoe-beach` set: 26-tahoe-beach-{dawn,day,dusk,night}.jpg. No repo
in the suite ships those files. `git log --all` in apple-glass has never carried a
tahoe wallpaper, this repo versions zero images, and the copies on the maintainer's
laptop are hand-placed (30 Aug) — their only other hardlinks are Omarchy's own
background-transition cache.
So every fresh install got a macos-dynamic-wallpaper.service that failed on every
tick with `wallpaper not found`, and it was invisible on the one machine that had
the files. macarchy-install#9 has the journal.
The default is now the `glass` set, built from the three backgrounds apple-glass
does ship and ordered by measured luminance so the day reads in the right
direction: 3-aurora (110/255) is day, 1-sequoia-dusk (101) sits either side of it,
2-graphite (75) is night. Apple's own wallpapers cannot be redistributed, so
shipping the tahoe set was never the alternative.
The five existing sets are kept as presets for a user who supplies those images
themselves — being present was never the bug, being the default was.
Three tests pin it: the active set may only name wallpapers apple-glass ships, it
must cover all four phases, and the presets must survive. The first one fails on
the old config, which is how it was checked.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SYBhT1xfp3MQ1w3687F4Mp
This was referenced Sep 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The bug
install.shcopiesexamples/dynamic-wallpaper.jsonin as the starter config, and it named thetahoe-beachset:No repo in the suite ships those files.
apple-glass/backgrounds/holds exactly three:So a fresh install has always produced a
macos-dynamic-wallpaper.servicethat fails on every tick:It was invisible on the one machine that mattered because the files are sitting there — placed by hand on 30 Aug.
Provenance, since it decides the fix
git log --all -- 'backgrounds/*tahoe*'inapple-glass→ empty. It has never shipped one.~/.cache/omarchy/background-transitions/— Omarchy's own cache, not a repo.They are Apple's macOS system wallpapers, so shipping them here was never an option regardless of repo size.
The fix
A new
glassset built from the three backgroundsapple-glassdoes ship, ordered by measured luminance so the day reads in the right direction:1-sequoia-dusk.jpg3-aurora.jpg1-sequoia-dusk.jpg2-graphite.jpgThe five existing sets stay as presets for anyone who supplies those images themselves — being present was never the bug, being the default was.
Test
Three cases in
tests/test_dynamic_wallpaper.py:apple-glassshipsThe first fails on the old config — checked by putting
tahoe-beachback:Suite: 31 passed.
Context
Fixes half of macarchy/macarchy-install#9 — the half that is a real defect on real machines, not a CI artifact. The other repo's PR is macarchy/macarchy-install#10; its
clean machinecheck cannot go green until this lands, because that harness clones this repo frommain.🤖 Generated with Claude Code
https://claude.ai/code/session_01SYBhT1xfp3MQ1w3687F4Mp