Summary
This PR addresses feedback following PR #23:
-
Liquid Glass UI (No Dark/Blackish Tones):
- Upgraded all popover and applet backgrounds from dark opaque tones (
rgba(16, 22, 34, 0.72)) to crystal clear, luminous liquid glass (rgba(14, 22, 38, 0.28)with high-gloss specular top rimrgba(255, 255, 255, 0.88)and multi-layered inset reflections). - Removed the dark solid background override in
.appmenu-popover > contentsso the AppMenu & Go menu naturally inherit the liquid glass surface. - Refined
.popover-card,.popover-card-list,.popover-item-row, and.power-optionwith clear luminous styling, crisp white highlights, and vibrant hover sheens.
- Upgraded all popover and applet backgrounds from dark opaque tones (
-
Auto-Hide Stability & Glitch Elimination:
- Resolved the cursor gap flicker: increased grace period from 250ms to 500ms and immediately cancel pending grace timers when entering the trigger zone or bar.
- Fixed popover dismissal bug: popovers now actively register motion controllers and visibility listeners so interacting with popover menus, sliders, or lists keeps the bar revealed.
- Eliminated layer surface fighting: hot edge trigger window is cleanly hidden while the bar is revealed.
- Enhanced compositor workspace query with safe bash execution and fallback handling, preventing unhandled promise rejections.
-
CLI Restart & Startup Verification:
- In
mistbar stop, wait for the old Astal/GJS process to fully terminate before launching a new instance, preventing socket or DBus name collision. - Increased startup verification timeout in
cmd_startfrom 3s to 7s to prevent false "Failed to verify Mistbar startup" timeouts on systems undergoing transpilation.
- In
-
Resolved GJS Unhandled Promise Rejections:
- Fixed DBus query quoting in
SystemTray.tsxthat caused a bash syntax error in GJS promise polling. - Migrated poll scripts to invoke
python3 -cdirectly without nested shell wrapper escaping. - Moved
Clock.tsxpoll instances to module scope.
- Fixed DBus query quoting in
Testing & Verification
- Bundled cleanly with
ags bundle src/app.ts. - Successfully verified with
mistbar restart(starts cleanly with zero warnings or errors in log). - Verified
mistbar toggle,mistbar show,mistbar hide, and intelligent auto-hide hover behavior.
What's Changed
- feat: overhaul applets with macOS Tahoe liquid glass, add Go menu & interactive widgets by @Chintanpatel24 in #23
- fix: liquid glass applet styles, auto-hide stability, and restart reliability by @Chintanpatel24 in #24
Full Changelog: 0.1.2...0.1.3