fix(compact): banner-veto, pill opacity, mascot reactions, post-update expand#67
Merged
Conversation
…t-update - Match the NSVisualEffectView corner radius to the SwiftUI Capsule in pill mode (size.height / 2) so the rect corners don't poke past the capsule curve and show as dark squares. - Allow dragging the expanded panel by its window background — the snap monitor stays gated on compact-not-expanded, so the full panel free-drags without corner snapping. - When a post-update changelog fires while in the pill, auto-expand to the full panel so the release notes render in the proper frame instead of getting clipped into the 320x56 widget. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…tkey - Reopen + button veto: pill click/tap expansions now bail if a banner posted within the last 2s. Banners share the pill's screen corner, so a click intended for the banner could leak through to the SwiftUI expand button or the double-tap gesture and pop the panel open. applicationShouldHandleReopen also short-circuits in pill mode so unsolicited Dock/Spotlight/AppleEvent activations don't expand it. - Per-mascot hover reactions: robot antenna flicks up, cat ears + head lift with a left-eye wink, eye pupil dilates and darts faster, ghost pops up + scales + opens its mouth. Earlier hover-opacity dim was removed in favor of these. - Quota count-down toggle (Settings → Usage → "Show remaining"). Pill center readout and Usage tier rows flip "30" → "70% left"; ring fill + color stay urgency-based so visual semantics are preserved. - Menu-bar hotkey label reads nav.hotkeyDisplay so newly recorded combos appear immediately. Used to read raw config with a different default than Settings, which never reflected user changes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
User-configurable window alpha applied only in pill mode; expanded panel + full-mode stay fully opaque so content remains readable. Persists as STACKNUDGE_COMPACT_ALPHA. Default 100% (no-op until opted in). Earlier hover-driven alpha experiment was reverted — the perception of "more transparent at rest, snap to solid on hover" didn't map cleanly to what users were seeing visually, and the dual-blur stack (NSVisualEffect + SwiftUI .regularMaterial) muted the difference even at extreme values. A plain user-set value is the cleaner contract. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Robot: cyan smile arc appears below the eyes when hovered - Cat: pink tongue blep peeks out from below the mouth - Eye: questioning eyebrow arc draws above the lens - Ghost: three cyan sparkles fade in around the body Each reaction is hover-only and additive — composes with the existing reactions (antenna flick, ear lift + wink, pupil dilate-and-dart, pop-and-yawn) without conflicting with state-driven visuals. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
5 tasks
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.
Summary
applicationShouldHandleReopenalso short-circuits in pill mode so unsolicited Dock/Spotlight/AppleEvent activations don't expand it.STACKNUDGE_COMPACT_ALPHA.nav.hotkeyDisplayso newly recorded combos appear immediately (used to read raw config with a different default than Settings).Test plan
🤖 Generated with Claude Code