cmux/scripts
Lawrence Chen 8378bbeaa2
Add dark mode app icon for macOS Sequoia (#702)
* Add dark mode app icon variant for macOS Sequoia

Adds dark appearance entries to the AppIcon asset catalog so macOS 15+
automatically shows a dark-background icon when the system is in dark
mode. The chevron gradient and glow are preserved by recompositing the
foreground over a dark background (#1C1C1E).

Includes a generation script (scripts/generate_dark_icon.py) that
derives the dark PNGs from the light originals.

* Add icon picker in Settings and fix dark icon quality

Use the Figma chevron layer (design/cmux-icon-chevron.png) composited
over a dark background for pixel-perfect results, no white halo or
darkened gradient. Falls back to mathematical recomposition if the Figma
layer is missing.

Add an "App Icon" picker to Settings (under Theme) with three visual
options: Automatic (follows system appearance via asset catalog dark
variants on macOS 15+), Light, and Dark. The selection persists via
UserDefaults and is applied on launch in AppDelegate.ensureApplicationIcon.

* Fix dark icon chevron scale to match light icon

The Figma export was ~25% larger than the repo icon. Scale the Figma
chevron layer by 0.80x before compositing so the chevron size matches
exactly between light and dark variants.

* Use enhanced glow for dark icon

Add a soft blue bloom around the chevron on the dark background using
two Gaussian blur passes (wide at r=25 and tight at r=12) composited
at reduced opacity beneath the sharp chevron. Makes the icon pop more
against the dark squircle.
2026-03-01 03:57:09 -08:00
..
build-sign-upload.sh Add cmux <path> to open directories and Homebrew binary stanza (#705) 2026-02-28 20:25:41 -08:00
bump-version.sh Reversion all 1.x.x to 0.x.x for pre-launch versioning 2026-02-17 18:31:05 -08:00
derive_sparkle_public_key.swift Fix Sparkle auto-update: inject SUPublicEDKey into Info.plist via PlistBuddy (#15) 2026-02-05 19:57:01 -08:00
generate_dark_icon.py Add dark mode app icon for macOS Sequoia (#702) 2026-03-01 03:57:09 -08:00
generate_nightly_icon.py Fix nightly icon to match debug icon style (#167) 2026-02-20 04:19:10 -08:00
notify_probe.sh Add cmuxterm CLI and socket control modes 2026-01-28 21:19:48 -08:00
rebuild.sh Rename to cmux and add About panel 2026-01-26 03:05:03 -08:00
release_asset_guard.js Fail partial release assets and short-circuit reruns 2026-02-21 15:27:24 -08:00
release_asset_guard.test.js Fail partial release assets and short-circuit reruns 2026-02-21 15:27:24 -08:00
reload.sh Harden drag overlay routing and add terminal overlay regression probes 2026-02-20 19:58:58 -08:00
reload2.sh scripts: require --tag for debug reload 2026-02-14 03:13:10 -08:00
reloadp.sh Release v1.23.0 (#31) 2026-02-09 15:30:43 -08:00
reloads.sh Fix frozen terminals after split churn (#12) 2026-02-13 16:45:31 -08:00
run-tests-v1.sh Require launch tag for cmux DEV 2026-02-24 20:39:55 -08:00
run-tests-v2.sh Require launch tag for cmux DEV 2026-02-24 20:39:55 -08:00
setup.sh Use SHA stamp to safely reuse local xcframework on cache miss 2026-02-20 17:42:35 -08:00
sparkle_generate_appcast.sh Release v1.23.0 (#31) 2026-02-09 15:30:43 -08:00
sparkle_generate_keys.sh Release v1.23.0 (#31) 2026-02-09 15:30:43 -08:00
test-unit.sh Stabilize rapid workspace switching handoff 2026-02-18 21:17:53 -08:00