Skip to content

fix(web): shift jump, focus contrast, and recurrence nudge bugs - #2750

Merged
cursor[bot] merged 7 commits into
mainfrom
cursor/fix-keyboard-recurrence-bugs-c165
Aug 10, 2026
Merged

fix(web): shift jump, focus contrast, and recurrence nudge bugs#2750
cursor[bot] merged 7 commits into
mainfrom
cursor/fix-keyboard-recurrence-bugs-c165

Conversation

@tyler-dane

Copy link
Copy Markdown
Contributor

Summary

Fixes four calendar interaction bugs:

  1. Keyboard-only + Shift jump — Shift event-jump chips/labels now work while keyboard-only mode is on (the previous guard blocked activate()).
  2. Light-mode focus contrast — Event cards use ring-offset-background on focus, and timed selected state uses a dual-tone halo so default charcoal fills stay distinguishable.
  3. Recurrence toast 1/2 after SHIFT+ARROW — Local replaceSeries now applies the occurrence edit as a delta onto the series base (instead of rebasing DTSTART) and deletes leftover occurrence overrides so subsequent instances stick after settle.
  4. Undo after recurring SHIFT+ARROW — Local preserve on a composed occurrence id keeps { kind: "occurrence" } linkage (mirroring backend ack) so undo restore no longer demotes to single. Undo/redo restores also skip write coalescing.

Test plan

  • bun test:web focused on shift-hint, keyboard-only integration, EventCard, local.event.repository, useEventMutations, useUndoRedo
  • bun lint (no new errors)
  • Manual: keyboard-only → Shift shows jump chips
  • Manual: light theme focus ring on default-color event
  • Manual: all-day recurring SHIFT+ARROW → toast 1/2 moves siblings
  • Manual: same nudge → undo with no catchall toast
Open in Web Open in Cursor 

cursoragent and others added 4 commits August 10, 2026 21:44
Allow Shift event-jump while keyboard-only is on, improve light-mode
event focus rings, apply series schedule deltas on promote, and keep
occurrence linkage so undo after a SHIFT+ARROW nudge stays valid.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Remove the tour-specific Shift-hold test now that keyboard-only always
allows activate, and trim low-value comments plus a duplicated delete
call in the local series replace path.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
@cursor
cursor Bot force-pushed the cursor/fix-keyboard-recurrence-bugs-c165 branch from f899ebc to 8415462 Compare August 10, 2026 21:51
@cursor
cursor Bot marked this pull request as ready for review August 10, 2026 21:51
cursoragent and others added 3 commits August 10, 2026 21:53
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
@cursor
cursor Bot merged commit bc37f95 into main Aug 10, 2026
20 checks passed
@cursor
cursor Bot deleted the cursor/fix-keyboard-recurrence-bugs-c165 branch August 10, 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.

2 participants