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
Fixes:
- Match Dock tiles by bundle id (AXURL) so two apps sharing a name no longer
cross-wire badges; fall back to title.
- Don't walk the Dock for a monitored app that isn't running (a tile only
exists for running apps) — kills the perpetual every-few-seconds walk.
- Robust badge parsing: handles "9+" and non-numeric labels; extracted a pure,
unit-tested isNewMessage().
- Deterministic candidate-title order (ordered dedupe instead of Set).
- Pick the live (non-terminated) Dock process instead of an arbitrary one.
- AlertPresenter serializes alerts (no overwrite / no stale fade hiding a fresh
panel) and reuses a single cached icon service (AppIcons); dropped duplicate
icon loaders.
Features:
- Configurable poll interval (1 / 2 / 5 s) — re-arms the timer live.
- Per-app overrides (show count, floating alert) via the icon's right-click menu.
- Drag-to-reorder monitored apps; the menu bar follows the new order.
- "Check for Updates…" (GitHub Releases API) in the menus and Settings.
- Turkish/English localization (resource-free table, follows system language).
- Unit tests (Tests/) + GitHub Actions CI (.github/workflows/ci.yml).
- Shared signing-config.sh so build.sh / setup-signing.sh can't drift.
Bump to 1.0.3.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments