Overlay styles: Minimal disc, Menu Bar only, glass/flat background - #15
Merged
Merged
Conversation
Adds an Overlay section to General with two card rows in the System Settings style: Style (Menu Bar, Minimal, Compact, and a disabled Live card for #8) and Background (Glass, Flat). The Appearance picker becomes the same card row. - Settings gains overlayStyle (default compact) and overlayGlass (default true), decoded tolerantly like the other keys. - OverlayPill is the reusable pill; the settings cards render it statically at a sample level so previews cannot drift from the real overlay. LevelBars takes count, height and opacity. - Minimal: pulsing dot for the first second, then eight short bars; spinner and tick alone on release. Errors keep the Compact row. - Menu Bar only never presents the pill except for errors. - Flat background is the window background colour with a hairline separator stroke. - OverlayPanel sizes its box per style; Live gets room for text. Closes #7 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A fixed 44 pt circle holds the pulsing dot, then a five-bar wave, then the spinner and the tick, so the shape never changes during a take. PillBackground takes its shape; errors under Minimal keep the capsule and the glass morphs between the two. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Thumbnails still lay out at 88×56 and are scaled, so their contents keep their proportions. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…rast The mini window is gone; each Appearance card now previews the default overlay in light, dark or split. The dark desktop gradient is brighter and every thumbnail has a hairline edge so it stands off a dark window. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Re-assigning NSApp.appearance on every settings write made AppKit re-theme all windows under a forced Light or Dark, so the settings cards lagged behind each click. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The menu bar over a blue wallpaper is translucent with white items, so the strip is the same faint white in both schemes and the glyph is white. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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.
Closes #7
What
An Overlay section in General with two card rows in the System Settings style, and the Appearance picker turned into the same kind of card row.
OverlayPillstatically at a sample level, so previews cannot drift from the overlay.Styles
Under the hood
Settings.overlayStyle(defaultcompact) andSettings.overlayGlass(defaulttrue), decoded tolerantly like the other keys.liveTranscriptis in the enum now so Overlay: Live transcript style #8 does not touch the settings format.OverlayPillis the reusable pill;LevelBarstakes count, height and opacity;PillBackgroundtakes its shape so glass morphs between disc and capsule.OverlayPanelsizes its box per style; Live gets room for text.NSApp.appearanceon every write made AppKit re-theme all windows under a forced Light or Dark, which lagged the card rows.Critical path
No code between
recordingStoppedandinsertedchanged, so no benchmark.Testing
swift test: 59 tests pass. New:overlayStylePersists, andmissingKeysFallBackToDefaultscovers both new keys. UI checked by hand in light and dark, all three styles, both backgrounds.🤖 Generated with Claude Code