feat(ui): v select, line numbers, calendar key refactor #86

Merged
barrettruth merged 3 commits from feat/v-select-linenr-calendar-keys into main 2026-03-25 15:11:17 +00:00
barrettruth commented 2026-03-25 15:10:59 +00:00

Problem

Queue view lacked line numbers for vim-style navigation. Calendar used lowercase w/m view-mode keys that conflicted with other bindings, and [w/]w/[m/]m bracket sequences were verbose. No visual single-select (v) existed, and calendar had no default date selection.

Solution

  • Add v single-select toggle in queue and kanban views
  • Add LineNumberProvider context with none/nu/rnu modes, toggled via gn, persisted to localStorage, using midnight.nvim LineNr/CursorLineNr highlight groups
  • Refactor calendar keys: W/M for view modes, context-aware [[/]] for prev/next navigation
  • Default calendar selectedDate to today on mount
  • Update keymap help with all new bindings
## Problem Queue view lacked line numbers for vim-style navigation. Calendar used lowercase `w`/`m` view-mode keys that conflicted with other bindings, and `[w`/`]w`/`[m`/`]m` bracket sequences were verbose. No visual single-select (`v`) existed, and calendar had no default date selection. ## Solution - Add `v` single-select toggle in queue and kanban views - Add `LineNumberProvider` context with `none`/`nu`/`rnu` modes, toggled via `gn`, persisted to localStorage, using midnight.nvim `LineNr`/`CursorLineNr` highlight groups - Refactor calendar keys: `W`/`M` for view modes, context-aware `[[`/`]]` for prev/next navigation - Default calendar `selectedDate` to today on mount - Update keymap help with all new bindings
Sign in to join this conversation.
No description provided.