You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix(launcher): focus search bar from Settings + show weekday in calculator
When a sibling window from the same app (Settings, Extension Store, etc.)
was the key window, opening the launcher panel via the hotkey left the
search input unfocused — mainWindow.focus() alone can't take key status
from a regular activated window in the same app. Detect that case and
activate the launcher with app.focus({ steal: true }); this only steals
from our own window so selection-capture behavior is unaffected.
Calculator date results now include the day of the week. SoulverCore's
stringValue strips the year and never includes a weekday (e.g.
"24 may 2026" → "May 24"), so the Swift bridge now returns the underlying
Foundation.Date as an iso field and the renderer reformats date answers
with toLocaleDateString({ weekday, day, month, year }) → "Sunday, 24 May 2026".
* fix(launcher): keep success toast visible for full 3s after no-view command
The inline toast raised by showHUD inside the launcher footer (e.g.
"Your Mac is now caffeinated" after running Caffeinate) was disappearing
almost immediately. Root cause: NoViewRunner unmounts the ExtensionView
~600 ms after the command finishes, and ExtensionView's unmount cleanup
called Toast.dismissActive() unconditionally — overriding the toast's
own 3000 ms auto-hide. dismissActive now only hides Animated (loading)
toasts, which have no timer and must be cleaned up so they don't
linger; Success/Failure toasts keep their auto-hide timer.
Also fix a related race in the bottom-left memoryStatusWindow badge: the
200 ms fade-out finalization setTimeout in hideMemoryStatusBar wasn't
tracked, so a fresh showMemoryStatusBar arriving during the fade
couldn't cancel it — the orphan win.hide() then yanked the new badge
off-screen. The finalize timeout is now stored, cleared by subsequent
hide() calls, and gated on the current renderSeq so a show during the
fade reliably keeps the window visible.
0 commit comments