feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track (#104171)

* feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track

Squashed from claude/update-notification-display-c6cfb9 after semantic merge
with #104178 (channel-aware CLI installs). See PR #104171 body for details.

* chore(i18n): resync generated inventories after rebase

* chore(i18n): resync locale metadata after rebase
This commit is contained in:
Peter Steinberger
2026-07-11 00:34:10 -07:00
committed by GitHub
parent 7da12cbbe5
commit ebc848deec
86 changed files with 1318 additions and 274 deletions

View File

@@ -21,4 +21,13 @@ describe("make_appcast cleanup", () => {
);
expect(setupBlock).toContain('rm -f "$NOTES_HTML"');
});
it("adds the beta channel and refuses alpha releases", () => {
const script = readFileSync(scriptPath, "utf8");
expect(script).toContain('if [[ "$VERSION" == *-beta.* || "$VERSION" == *.beta.* ]]; then');
expect(script).toContain("CHANNEL_ARGS=(--channel beta)");
expect(script).toContain('if [[ "$VERSION" == *-alpha.* || "$VERSION" == *.alpha.* ]]; then');
expect(script).toContain('"${CHANNEL_ARGS[@]}"');
});
});