* Add a Support window, and link it from the site and the README
The app gains a Support window reachable four ways — the palette's bottom-left
menu circle, Settings → About, the menu bar, and `CommandID.support` in the
launcher. All four land on `SupportCoordinator.showSupport()`, which is also the
one place that writes the reminder anchor, so any route counts as an ask.
The reminder is `SupportReminderSchedule` (pure, every date injected) over a
`support-reminder.json` anchor in Application Support, driven by a single `Task`
pump modelled on `UpdateCheckStore`. It withholds while the user is mid
snippet-expansion or has the palette open, leaving the anchor alone so the ask is
still owed, and the wait after an offer is floored at the retry interval so the
pump cannot spin if the anchor did not move.
`UpdateCoordinator`'s private activity builder moves onto `AppCore` as
`currentActivity`, with `canInterruptUser` beside it, so both prompts read one
readiness policy instead of duplicating seven cases.
`supportRemindersEnabled` defaults on and rides a settings backup: it grants no
capability, it only silences a prompt.
Outside the app the link is a bare button and nothing else — the website's hero
and footer, the docs sidebar, and a badge in the README. `SupportCoordinator`
holds the only copy of the URL on the app side.
Also here, from working on the same pages:
- The hero drops to two actions, Download and Support, at a new `lg` button
size. View source moves to the nav's icon row beside Discord.
- The theme switcher leaves the nav for the footer's bottom-right corner. It
stays three explicit targets rather than one cycling button, which could drop
a reader onto Light at night without warning.
- The install section takes the full container width; the brew commands were
scrolling sideways inside a 2xl column.
* State 5 MB on disk, and raise the binary budget to match
Every place that claimed the size said 3 MB: the README, the docs landing page,
the site's meta description and the stat strip. The budgets in standards.md and
testing.md go from 4 MB to 5 MB so the ceiling is not below the claim. The 2%
per-change growth limit is untouched, being a delta rather than an absolute.
* made height bigger
* Ship the README support button as an SVG, at a size GitHub honours
* Square off the support button, flatten the fill, narrow it
* Bleed the button fill past the viewBox so the edges cannot seam