Fix the status badge, the shortcut offer and the feed's first check - #895
Merged
Conversation
…oo early Three small things on Home, all of the same shape: something the app knew but was not saying, or was saying once and then never again. The status badge is the only way to the System status page, and the settings for how to open Vector live there — but a tick does not look like a button, and #856 is a reader who went through all four pages without finding them. So while the framework is active the tick now turns into a gear for ten seconds every thirty, and turns back. The gear takes a coin every two seconds and either turns once or stands still, because a wheel that simply rotates is decoration and the eye stops seeing it, while one that starts and stops reads as something being operated. Only the tick: the other three states are reports, urgent in two of them, and a badge that wanders off into a gear while it is saying the framework is not running would be trading the message for the hint. It retires after five badge taps in a day and is offered again tomorrow. Pinned shortcuts do not follow the reader to a launcher they install later, but `getPinnedShortcuts` keeps saying yes: the pin flag lives on the shortcut, not on the pair, and only the active launcher may read the per-launcher sets. So #883 was left looking at a tick over an empty home screen with no way to ask for another. The launchers that have pinned it are now remembered on this side, and a device on a launcher that is not among them is offered the shortcut again. A device with nothing recorded adopts the launcher it is on, so nobody is told their existing shortcut has vanished and the next change is still caught. And the feed: opening Home tossed a coin and four times in five showed whatever was on disk, which on a cold start is the moment it has had the longest to go stale. The first Home of a process now always checks; the toss governs only the visits after it.
The wheel picked up the departing tick's 60° twist on the way in and gave it back on the way out, so it swept 120° over the course of every hint whatever the five tosses said — the coin only ever added turns on top of a rotation nobody had asked for. It now arrives and leaves at exactly the angle it is resting at, and the twist stays with the tick, which is not the glyph whose stillness carries a meaning. A hint whose tosses all come up tails is now a gear that does not move at all. That is one hint in thirty-two, which is what five independent coins buys: most hints still contain a turn, but none of them contains one that was not tossed for.
This was
linked to
issues
Aug 9, 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.
Three fixes on Home, each one a case of the app knowing something and not saying it.
The status badge is the only route to the System status page, where the settings for opening Vector live, and a tick does not read as a button — #856. While the framework is active the tick now morphs into a gear for ten seconds every thirty, then morphs back. Across those ten seconds the gear tosses a coin every two seconds and either turns once or stands still, because a wheel that simply rotates becomes decoration, whereas one that starts and stops reads as something being operated. Only the tick does this; the other states are reports rather than invitations, two of them urgent. The hint retires after five badge taps in a day and is offered afresh the next.
A pinned shortcut does not follow the user to a launcher installed later, yet
getPinnedShortcutskeeps reporting it, because the pin flag belongs to the shortcut rather than to the pair and only the active launcher may read the per-launcher sets — #883. The launchers that have pinned it are therefore recorded on this side, and a device running a launcher that is not among them is offered the shortcut again. Where nothing has been recorded the current launcher is adopted, so no existing shortcut is ever declared missing, and a home screen that resolves to the chooser or to nothing counts as unknown rather than as a mismatch. What stays invisible is a shortcut removed from one of several launchers holding it, since nothing reports which one lost it.Opening Home tossed a coin, and four times in five it showed whatever was already on disk. That is right for returning to Home and wrong for the first Home of a process, which is when the archive has had longest to go stale; the first now always revalidates, and the toss governs only the visits after it.
No new strings, so no translation gap.