Skip to content

UX backlog: gate Ctrl+Enter behind the tour, reduced-motion-aware entrance#17

Merged
creativeskyai merged 1 commit into
mainfrom
ux-backlog-tour-polish
Jul 17, 2026
Merged

UX backlog: gate Ctrl+Enter behind the tour, reduced-motion-aware entrance#17
creativeskyai merged 1 commit into
mainfrom
ux-backlog-tour-polish

Conversation

@creativeskyai

Copy link
Copy Markdown
Owner

Two small follow-ups from the PR #15 improvement backlog (this commit landed on the tour branch after #15/#16 were merged, so it needed its own PR):

  • Ctrl+Enter is gated while the tour is open — both copy handlers listen on window, so they fired even with the app inert behind the dialog: an invisible clipboard write. They now no-op while a modal dialog is open (the tour is the app's only role="dialog"). Pinned by a regression test.
  • Tour entrance transition — 120ms backdrop fade + 160ms panel rise, CSS-only, gated on prefers-reduced-motion: no-preference so motion-sensitive users get an instant dialog. Verified live in dev (computed animation styles present in both elements).

230 tests, typecheck, catalog check, production build all green.

…rance

- Guided/Compose Ctrl+Enter copy handlers now no-op while a modal dialog
  is open — the app behind the tour is inert, so a copy fired from a
  window listener would be invisible to the user. Pinned by a test.
- Tour entrance: 120ms backdrop fade + 160ms panel rise, CSS-only and
  gated on prefers-reduced-motion (instant dialog otherwise).

230 tests, typecheck, build green; animations verified live in dev.
@creativeskyai
creativeskyai merged commit 028e1ab into main Jul 17, 2026
1 check passed
@creativeskyai
creativeskyai deleted the ux-backlog-tour-polish branch July 17, 2026 14:51
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