# WordFlow TODO

## Phase 1 – Database & Server
- [x] Add `documents` table to drizzle schema (id, userId, title, content, wordCountGoal, createdAt, updatedAt)
- [x] Generate and apply migration SQL
- [x] Add db helpers: getDocuments, getDocument, upsertDocument, deleteDocument
- [x] Add tRPC procedures: documents.list, documents.get, documents.save, documents.delete

## Phase 2 – Editor UI
- [x] Classic document/paper-style full-screen writing editor
- [x] Word count goal input dialog at session start
- [x] Persistent word count countdown widget fixed in top corner (updates in real time)
- [x] Mid-session goal change button
- [x] Real-time word count as user types

## Phase 3 – Document Management & Saving
- [x] Local save via localStorage (auto-save on change, no account needed)
- [x] Cloud save via tRPC (requires Manus OAuth login)
- [x] Create new document
- [x] Name / rename documents
- [x] Switch between multiple saved documents (sidebar or dropdown)
- [x] Delete documents

## Phase 4 – Export, Polish & Tests
- [x] Export current document as .txt file download
- [x] Classic document / word-processor paper-style UI polish
- [x] Responsive layout for desktop and mobile
- [x] Vitest unit tests for server procedures (7 tests passing)

## Phase 5 – User Tweaks & Files Feature
- [x] Change primary color from navy to burgundy (#630D0D)
- [x] Add `files` table to schema (id, userId, name, createdAt, updatedAt)
- [x] Add `file_id` foreign key to documents table
- [x] Add db helpers for files: getFiles, getFile, createFile, updateFile, deleteFile
- [x] Add tRPC procedures: files.list, files.create, files.update, files.delete
- [x] Update DocumentSidebar to show files instead of flat document list
- [x] Add file management UI: create, rename, delete files
- [x] Move documents into selected file when creating/switching
- [x] Update cloud save to include file_id
- [x] Write tests for file procedures (9 tests passing)
