feat(ui): use StackOne brand mark instead of bell icons#118
Merged
Conversation
Replace the generic bell in three places with the official StackOne interlocking-"S" logomark, reproduced from the icon SVG (stackone-logos.com) as a resolution-independent NSBezierPath vector: pixel-exact to the brand, point-symmetric, crisp at any size/Retina, and with no raster asset to ship. Authoritative brand green is #00AF66. - Menu bar status item: bell -> brand mark - Panel top tab strip: bell.badge.fill -> brand mark - Shared PageFooter: remove the duplicate bell (footer is hints-only) The "No nudges yet" empty state keeps bell.slash — that one is semantic, not chrome. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
hiskudin
approved these changes
Jul 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Replace the generic
belliconography with the official StackOne brand mark across the app's chrome.bell(SF Symbol)bell.badge.fillPageFooterbell.badge.fill(left)The "No nudges yet" empty state keeps
bell.slash— that one is semantic (no nudges), not decorative chrome.How
The mark is reproduced from the official 16×16 icon SVG (stackone-logos.com) as a resolution-independent
NSBezierPathvector, rather than a bundled raster:.ico/PNG would be pixel-locked and blur at off sizes.build.shchange.All three surfaces render from the single
MenuBarController.brandMarkImage(height:), so there's one source of truth. It's a deliberately coloured (non-template) icon; the negative space is transparent and shows the menu bar through, which reads on both light and dark bars.Testing
swiftc -typecheck panel/*.swift shared/*.swift— clean.🤖 Generated with Claude Code