feat: v0.1 polish — priority removal, calendar fixes, panel layout, security #122

Merged
barrettruth merged 5 commits from feat/v0.1-polish into main 2026-03-27 22:53:44 +00:00
barrettruth commented 2026-03-27 22:53:38 +00:00

Problem

Multiple UI/UX issues and missing features identified during review: priority feature added unnecessary complexity, calendar had z-index/drag/toggle bugs, task panel wasted vertical space, location lacked geocoding, empty views showed nothing, and login had security gaps.

Solution

Five workstreams merged:

  • Priority removal: drop column, remove from schema/types/validation/core/UI/API/CLI/tests
  • Calendar: fix z-index, click toggle, drag preview, horizontal drag; add cursor blink, title-first layout, live preview via pendingEdits context, collapsible all-day bar (E key)
  • Task panel: horizontal field groups (status+category, due+created), usePhotonSearch hook for Photon geocoding location autocomplete, reduced tiptap padding
  • UI polish: δ empty states on queue/kanban/calendar, category # uses foreground color, click-to-edit username in settings
  • Login security: generic "Invalid credentials" error, explicit sign-up toggle, server-side recovery code detection, rate limiting on 2FA routes, 8+ char password validation, WebAuthn env var checks in production
## Problem Multiple UI/UX issues and missing features identified during review: priority feature added unnecessary complexity, calendar had z-index/drag/toggle bugs, task panel wasted vertical space, location lacked geocoding, empty views showed nothing, and login had security gaps. ## Solution Five workstreams merged: - **Priority removal**: drop column, remove from schema/types/validation/core/UI/API/CLI/tests - **Calendar**: fix z-index, click toggle, drag preview, horizontal drag; add cursor blink, title-first layout, live preview via `pendingEdits` context, collapsible all-day bar (`E` key) - **Task panel**: horizontal field groups (status+category, due+created), `usePhotonSearch` hook for Photon geocoding location autocomplete, reduced tiptap padding - **UI polish**: δ empty states on queue/kanban/calendar, category `#` uses foreground color, click-to-edit username in settings - **Login security**: generic "Invalid credentials" error, explicit sign-up toggle, server-side recovery code detection, rate limiting on 2FA routes, 8+ char password validation, WebAuthn env var checks in production
Sign in to join this conversation.
No description provided.