Skip to content

feat: fullscreen overlay with dismiss delay - #6

Merged
princechrix merged 1 commit into
mainfrom
feature/fullscreen-overlay
May 1, 2026
Merged

feat: fullscreen overlay with dismiss delay#6
princechrix merged 1 commit into
mainfrom
feature/fullscreen-overlay

Conversation

@princechrix

Copy link
Copy Markdown
Owner

Summary

  • Fullscreen, always-on-top overlay window that triggers on every nudge
  • 5-second mandatory delay before dismiss button activates

Changes

  • src/main/windowManager.js — overlay creation, auto-refocus, close logic
  • src/main/overlayPreload.js — secure bridge for overlay data + dismiss
  • src/renderer/overlay.html — dark, aggressive overlay UI
  • src/renderer/overlayApp.js — countdown timer, dismiss handler
  • src/main/main.js — wired overlay to nudge engine + dismiss IPC

Testing

  • Overlay appears fullscreen when nudge fires
  • Overlay stays on top (re-focuses on blur)
  • Dismiss button hidden for 5 seconds
  • Overlay closes on dismiss
  • ESLint passes

- WindowManager: creates fullscreen, always-on-top, frameless overlay
- Overlay auto-refocuses on blur to prevent alt-tab escape
- 5-second dismiss delay before button becomes active
- Overlay preload bridge for data + dismiss IPC
- Wired to nudge engine: overlay shows on every nudge trigger
@princechrix
princechrix merged commit 5bf836f into main May 1, 2026
1 check passed
@princechrix
princechrix deleted the feature/fullscreen-overlay branch May 1, 2026 22:05
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