Commit Graph

3 Commits

Author SHA1 Message Date
YetAnotherSuite Dev
151cb17858 feat: Phase 3 tasks & calendar — task management, calendar engine, integration
Phase 3.1: Task Management Core
- Zustand task store with localStorage persistence
- Inbox/Today/Upcoming/Anytime/Completed views
- Natural language task input with priority parsing (!1-5)
- Drag-and-drop reordering with @dnd-kit
- Subtask data model, priority colors, completion toggle
- Sidebar navigation and view switching

Phase 3.2: Calendar Engine
- Month view with day grid and event rendering
- Day/Week/Month view navigation with date-fns
- Event storage with color coding
- Calendar navigation header with Today shortcut
- Recurring event data model ready (rrule)

Phase 3.3: Task-Calendar Integration
- Unified sidebar navigation (Notes, Tasks, Calendar)
- Shared layout with icon-based sidebar
- Route-based module switching
2026-07-20 22:19:27 +02:00
YetAnotherSuite Dev
93be6a051f feat: Phase 2 notes MVP — block editor, CRUD, search, bidirectional linking
Phase 2.1: Block-Based Editor
- TipTap/ProseMirror editor with StarterKit extensions
- Rich text toolbar (bold, italic, underline, strikethrough, headings, lists)
- Slash command menu with 9 block types (headings, lists, code, quote, divider)
- Markdown shortcuts and task list support
- Code blocks with lowlight syntax highlighting

Phase 2.2: Note CRUD & Organization
- Note sidebar with search/filter
- Note editor with auto-saving
- Zustand store with localStorage persistence
- API client for CRUD operations
- Optimistic UI updates

Phase 2.3: Full-Text Search
- API endpoint with PostgreSQL ILIKE search
- Frontend search input with result filtering

Phase 2.4: Bidirectional Linking
- Link extension configured in TipTap
- Note list with date formatting and tag display
2026-07-20 22:02:30 +02:00
YetAnotherSuite Dev
262fbf48e2 feat: Phase 1 foundation — monorepo, auth, DB schema, API, shared packages
Phase 1.1: Monorepo Setup & Design System
- Turborepo + pnpm workspaces monorepo structure
- Shared packages: @yetanother/types, @yetanother/utils, @yetanother/hooks, @yetanother/ui, @yetanother/db
- Radix UI primitives with custom shadcn/ui-style components (Button, Dialog, Toast, Tooltip, Tabs, Label)
- Tailwind CSS v4 with design tokens (light theme)
- TypeScript strict mode with composite project references

Phase 1.2: Authentication & User Management
- Fastify server setup with JWT auth (register, login, me endpoints)
- @fastify/jwt with cookie support
- User and workspace models with Prisma ORM

Phase 1.3: Database Schema & Migrations
- Full Prisma schema: User, Workspace, Node, NodeLink, Tag,
  Folder, Reminder, Embedding, Activity, Attachment,
  WorkspaceMember, SyncCheckpoint
- pgvector extension for embeddings (vector(1536))
- Seed script for dev data
- Comprehensive indexes (GIN, BRIN, B-tree)

Phase 1.4: API Foundation & Middleware
- Fastify REST API with versioned routes (/api/v1)
- Zod request validation on all endpoints
- CORS, Helmet security headers, rate limiting
- Structured logging with pino-pretty
- Swagger/OpenAPI docs at /docs
- WebSocket support (collaboration ready)
- CRUD routes: nodes, workspaces, search, auth

Tooling:
- ESLint 9 flat config with TypeScript parser
- Prettier with consistent formatting rules
- Turbo v2 task orchestration
- GitHub Actions CI workflow
- Husky + lint-staged pre-commit hooks
2026-07-20 21:58:17 +02:00