orca/resources
Jinjing 1536171fdb
Add a native macOS menu bar status item with activity indicator (#9042)
* Add native macOS menu bar status item with settings toggle

Extend the Windows-only system tray into a shared status-item module
so macOS gets a template menu bar icon (Open/Settings/Check for
Updates/Quit), a theme-aware attention dot, and a "Show Menu Bar
Icon" appearance setting. Also fixes a startup race where a tray
"Settings…" click could fire before the renderer's ui:openSettings
listener attached, by queuing a one-shot pending-open-settings intent
the renderer consumes on mount.

* Fix Retina blur, race conditions, and menu-label duplication in tray Set

- Rebuild the tray attention icon's @2x representation since toBitmap only
  read 1x pixels, blurring the glyph on Retina displays
- Fix premultiplied-alpha math so light-glyph tinting uses per-pixel alpha
  instead of a flat 0xff, keeping antialiased edges valid
- Always push ui:openSettings and leave a longer-lived pending flag, since
  there was no reliable signal that a renderer's listener was attached
- Preserve tray attention state across macOS menu-bar hide/show toggles
  instead of resetting it on tray destroy
- Route macOS tray creation through syncMacMenuBarIcon so startup and the
  live toggle share one visibility policy
- Reuse app-menu translation keys for tray Settings/Check for Updates and
  drop the now-duplicate tray-scoped locale strings

* Make menu bar icon default on and platform-independent in settings

Previously showMenuBarIcon was hardcoded to darwin-only in both the
default settings and the sanitize/load paths, so a profile written on
macOS lost its opt-out when touched from another OS. Store the raw
boolean everywhere and let darwin-specific consumers decide whether
to act on it, so the value round-trips unchanged across platforms.

* Fix Settings menu click being silently dropped after a slow cold rendere

Replace the 60s pendingOpenSettings TTL with an untimed intent, since a
cold renderer start can outrun any fixed timeout and cause the flag to
expire before the click is consumed. webContents-id scoping plus
consume-on-read still prevent the intent from leaking to an unrelated
renderer. Adds a test covering the queued-before-mount pull path.
2026-07-16 13:06:21 -07:00
..
app-icons Add app icon switcher to appearance settings (#4600) 2026-06-03 17:14:50 -07:00
build fix(windows): trim macOS safe-area inset so app icon fills the canvas (#6548) 2026-06-28 00:30:24 -07:00
darwin/bin Add Orca runtime CLI and bundled install support (#273) 2026-04-03 16:50:28 -07:00
icon-source fix(windows): trim macOS safe-area inset so app icon fills the canvas (#6548) 2026-06-28 00:30:24 -07:00
linux fix: restore Linux chrome-sandbox postinstall (#6133) 2026-06-22 21:55:08 -07:00
notification-sounds Revamp onboarding notification setup (#2670) 2026-05-22 23:47:31 -07:00
onboarding/feature-wall feat(onboarding): add feature wall tour (#1772) 2026-05-14 15:20:49 -07:00
tray Add a native macOS menu bar status item with activity indicator (#9042) 2026-07-16 13:06:21 -07:00
win32/bin fix(cli): preserve multiline arguments on Windows (#8374) 2026-07-12 02:13:41 -07:00
claude.webp feat: add experimental pet overlay (#1331) 2026-05-01 16:18:21 -07:00
ghostty.svg feat(settings): import Ghostty config with preview, color overrides, opacity and blur (#1001) 2026-04-26 17:00:46 -07:00
gremlin.webp feat: add experimental pet overlay (#1331) 2026-05-01 16:18:21 -07:00
gwindows_logo.svg Add Windows terminal onboarding step (#5488) 2026-06-16 14:07:26 -07:00
icon-dev.png
icon.png
logo.svg
minimax-icon.svg feat(rate-limits): add MiniMax token control (#7387) 2026-07-04 23:33:25 -07:00
openclaude-logo.png Add OpenClaude agent support 2026-05-30 02:46:28 -07:00
opencode.webp feat: add experimental pet overlay (#1331) 2026-05-01 16:18:21 -07:00