feat(ui): keyboard overhaul, search, bottom drawer, bug fixes #83

Merged
barrettruth merged 9 commits from feat/keyboard-and-polish into main 2026-03-25 14:19:40 +00:00
barrettruth commented 2026-03-25 14:17:08 +00:00

Problem

Keyboard system had fundamental bugs (g? broken by Shift keydown resetting pending state), task creation was view-specific and limited (o in queue only, small dialog), no search filtering, no half-page scrolling, login form had alignment issues, calendar today highlight clashed with category colors.

Solution

  • Fix g? by skipping modifier keys in all pending-state reset blocks
  • Replace o with global gc (g-prefix) that opens a bottom drawer with all task fields
  • Add g. to toggle done task visibility via URL param
  • Add <C-d>/<C-u> for half-page cursor jumps
  • Add / search filtering in queue and kanban (client-side, Escape to clear)
  • Remove inline editing from queue — click opens task detail directly
  • Fix login password field (drop broken asterisk overlay, use native input)
  • Disable font ligatures globally
  • Replace ring-primary/50 today highlight with bg-primary/10 tint
  • Add consistent borders to week calendar view
  • Update keymap help panel with all new bindings

Closes #64, #75, #76, #77, #78, #79, #80, #81
Addresses #63

## Problem Keyboard system had fundamental bugs (`g?` broken by Shift keydown resetting pending state), task creation was view-specific and limited (`o` in queue only, small dialog), no search filtering, no half-page scrolling, login form had alignment issues, calendar today highlight clashed with category colors. ## Solution - Fix `g?` by skipping modifier keys in all pending-state reset blocks - Replace `o` with global `gc` (g-prefix) that opens a bottom drawer with all task fields - Add `g.` to toggle done task visibility via URL param - Add `<C-d>`/`<C-u>` for half-page cursor jumps - Add `/` search filtering in queue and kanban (client-side, `Escape` to clear) - Remove inline editing from queue — click opens task detail directly - Fix login password field (drop broken asterisk overlay, use native input) - Disable font ligatures globally - Replace `ring-primary/50` today highlight with `bg-primary/10` tint - Add consistent borders to week calendar view - Update keymap help panel with all new bindings Closes #64, #75, #76, #77, #78, #79, #80, #81 Addresses #63
Sign in to join this conversation.
No description provided.