Commit Graph

23 Commits

Author SHA1 Message Date
Your Name
11559e1435 fix: correct lib crate name in main.rs (temptauri_lib -> openpylon_lib) 2026-02-15 19:38:50 +02:00
Your Name
d2adc68262 fix: address code review findings — data loss, race condition, broken features
- TopBar: call closeBoard() before navigating back to prevent data loss
- board-store: guard debouncedSave against race condition when board is
  closed during an in-flight save
- board-store: add missing updatedAt to setColumnWidth
- useKeyboardShortcuts: remove duplicate Ctrl+K handler that prevented
  command palette from toggling closed
- AttachmentSection: wire up Tauri file dialog for adding attachments
  with link/copy mode support
2026-02-15 19:33:25 +02:00
Your Name
1da5f9834b fix: move hooks before early return in BoardView, remove unused attachmentMode prop
Fixed React hooks rules violation where useState and useCallback were
called after a conditional return in BoardView. Removed unused
attachmentMode prop from AttachmentSection (can be re-added when file
dialog is wired up).
2026-02-15 19:30:58 +02:00
Your Name
083c351ab2 feat: add window close handler, configure minimum window size
Flush pending board saves on window close via Tauri's onCloseRequested.
Set minimum window dimensions to 800x600.
2026-02-15 19:24:00 +02:00
Your Name
943b24c371 feat: accessibility pass — semantic HTML, ARIA, focus indicators, high contrast 2026-02-15 19:19:34 +02:00
Your Name
e2ce484955 feat: add Framer Motion animations with spring physics and reduced-motion support 2026-02-15 19:17:52 +02:00
Your Name
e020ba6e8b feat: add import/export for JSON, CSV, and Trello formats 2026-02-15 19:14:06 +02:00
Your Name
491c089be6 feat: add global keyboard shortcuts for undo/redo and command palette 2026-02-15 19:13:36 +02:00
Your Name
e9318df6f6 feat: add settings dialog with theme selection 2026-02-15 19:13:13 +02:00
Your Name
5b3bf2b058 feat: add command palette with cross-board search and actions 2026-02-15 19:12:49 +02:00
Your Name
b527d441e3 feat: add two-panel card detail modal with markdown, checklist, labels, dates, attachments
- CardDetailModal: two-panel layout (60/40) with inline title editing
- MarkdownEditor: edit/preview toggle with react-markdown + remark-gfm
- ChecklistSection: add/toggle/edit/delete items with progress counter
- LabelPicker: toggle labels + create new labels with color swatches
- DueDatePicker: date input with relative time and overdue styling
- AttachmentSection: list with remove, placeholder add button
- Wired into BoardView via selectedCardId state
2026-02-15 19:05:02 +02:00
Your Name
86de747bc4 feat: add drag-and-drop for cards and columns with keyboard support 2026-02-15 18:55:35 +02:00
Your Name
624be051c1 feat: add card thumbnails with label dots, due dates, and checklist progress bar 2026-02-15 18:49:20 +02:00
Your Name
a68b6c7b8c feat: add board view with columns, headers, and inline card creation 2026-02-15 18:49:10 +02:00
Your Name
fbff4bc855 feat: add board list home screen with new board dialog and context menu 2026-02-15 18:48:59 +02:00
Your Name
d369ae6644 feat: add app shell with top bar, view routing, and board factory 2026-02-15 18:44:19 +02:00
Your Name
be933f5383 feat: configure custom OKLCH theme, fonts, and dark mode tokens 2026-02-15 18:43:23 +02:00
Your Name
bf5e9ff8b6 feat: add Zustand stores with undo/redo and debounced persistence
- App store: theme, view routing, board list, settings
- Board store: all card/column/label/checklist/attachment mutations
- zundo temporal middleware for undo/redo (50 step limit)
- Debounced saves (500ms) with immediate flush on close
2026-02-15 18:41:27 +02:00
Your Name
8b49f2afd1 feat: add filesystem persistence layer for boards and settings 2026-02-15 18:39:24 +02:00
Your Name
7818a446ca feat: add board/settings type definitions and Zod validation schemas 2026-02-15 18:38:20 +02:00
Your Name
13cda71721 feat: scaffold Tauri v2 + React + TS with all dependencies
- Tauri v2 with React 19 + TypeScript + Vite 7
- Tauri plugins: fs, dialog, shell (registered in lib.rs)
- Filesystem permissions scoped to $APPDATA/openpylon/**
- Tailwind CSS v4 via @tailwindcss/vite
- shadcn/ui initialized with 12 components
- All app dependencies: Zustand, zundo, dnd-kit, Framer Motion,
  Zod, ulid, date-fns, react-markdown, remark-gfm
- Path alias @/* configured in tsconfig + vite
2026-02-15 18:31:54 +02:00
Your Name
d167d0aa0b Add OpenPylon implementation plan (18 tasks)
Detailed step-by-step plan covering scaffold, types, storage,
stores, UI components, drag-and-drop, command palette, import/export,
animations, accessibility, and production build.
2026-02-15 18:15:14 +02:00
Your Name
c4966f5f6d Add OpenPylon Kanban board design document
Comprehensive design spec for a local-first Kanban desktop app
covering architecture, data model, UI design, accessibility,
import/export, and interaction patterns.
2026-02-15 18:09:22 +02:00