Every frame in both listings is one appearance. A store listing wants a light set and a dark one, light leading: light is what most people see, and the product page shows the first picture largest.
The Mac App Store set replaced on 2026-09-16 happened to be a light/dark pair of the same frame, which showed one thing twice; the replacement is three different frames and all of them are dark. 0.2.5's set is not being redone for this — it shows the application in use, which is what the release was blocked on — so this applies from the next submission.
take-shots.sh now provides an appearance helper — appearance light, appearance dark — which sets the desktop through System Events and reads it back. ship sync brings it in. What is left is this repository's own: which frames earn a second slot, and the order they are placed in. Apple takes ten per localization and the Microsoft Store has its own limit.
Already measured: defaults write -g AppleInterfaceStyle Dark is not enough, because it writes through the preferences cache and never tells the window server, so an application launched afterwards still draws light. ship now refuses a set carrying the same picture twice, so an appearance that did not take stops the release rather than reaching the listing.
Moved from anderix/ship#6, whose first half — the appearance mechanism — is now in the harness.
Every frame in both listings is one appearance. A store listing wants a light set and a dark one, light leading: light is what most people see, and the product page shows the first picture largest.
The Mac App Store set replaced on 2026-09-16 happened to be a light/dark pair of the same frame, which showed one thing twice; the replacement is three different frames and all of them are dark. 0.2.5's set is not being redone for this — it shows the application in use, which is what the release was blocked on — so this applies from the next submission.
take-shots.shnow provides anappearancehelper —appearance light,appearance dark— which sets the desktop through System Events and reads it back.ship syncbrings it in. What is left is this repository's own: which frames earn a second slot, and the order they are placed in. Apple takes ten per localization and the Microsoft Store has its own limit.Already measured:
defaults write -g AppleInterfaceStyle Darkis not enough, because it writes through the preferences cache and never tells the window server, so an application launched afterwards still draws light. ship now refuses a set carrying the same picture twice, so an appearance that did not take stops the release rather than reaching the listing.Moved from anderix/ship#6, whose first half — the appearance mechanism — is now in the harness.