Skip to content

Fix separator live-refresh + appearance re-render; move color toggle to Display#20

Merged
johnlarkin1 merged 2 commits into
mainfrom
fix-separator-observation-and-color-toggle
May 29, 2026
Merged

Fix separator live-refresh + appearance re-render; move color toggle to Display#20
johnlarkin1 merged 2 commits into
mainfrom
fix-separator-observation-and-color-toggle

Conversation

@johnlarkin1

Copy link
Copy Markdown
Owner

Backports the review fixes from the upstream PR (steipete#1207) into the fork.

  • Separator live refresh: menuBarSeparatorStyle is now read by the menu observation token, so changing Dot/Pipe in preferences updates the menu-bar text immediately instead of waiting for the next observed setting/usage change.
  • Appearance re-render: the macOS 26 effectiveAppearance observer now clears the cached icon render signatures before updateIcons(), so the baked non-template tint actually re-resolves on dark/light switches (the signatures don't encode appearance, so an unchanged usage value would otherwise short-circuit the re-render).
  • UX: moved the "Color-coded icons" toggle from Advanced into Display ▸ Menu Bar (default stays on) so the disable option is discoverable next to the other menu-bar appearance settings.

swift build + lint.sh lint pass.

🤖 Generated with Claude Code

johnlarkin1 and others added 2 commits May 29, 2026 00:22
Addresses two review findings:

- Observe menuBarSeparatorStyle in the menu observation token, so changing the
  Dot/Pipe picker refreshes the status item immediately instead of waiting for
  another observed setting or usage update.
- On the macOS 26 effectiveAppearance change, clear the cached icon render
  signatures before updateIcons(). The signatures don't encode appearance, so an
  unchanged usage/status value would otherwise short-circuit the re-render and
  leave the stale baked (non-template) bitmap until some other input changed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The toggle lived under Advanced, making it hard to find next to the other
menu-bar appearance settings. Move it into Display ▸ Menu Bar (default stays
on) so the disable option sits where users look for menu-bar icon options.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@johnlarkin1
johnlarkin1 merged commit 873211c into main May 29, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant