Commit Graph

31 Commits

Author SHA1 Message Date
bb166f9377 feat: add image selection and transcription review for AI content generation 2025-10-24 19:42:40 +02:00
a05fdda2d2 feat: add responsive styles for media content in editor and preview 2025-10-24 18:19:43 +02:00
b93e0ac9c1 feat: add preview endpoint and UI for Ghost post content with media URL rewriting 2025-10-24 18:13:30 +02:00
7378360104 feat: redesign editor with step-by-step workflow and sticky sidebar layout 2025-10-24 17:55:44 +02:00
7252936657 feat: add AI prompt field to post editor and database schema 2025-10-24 16:37:47 +02:00
b3e6159519 feat: add feature image preview with remove button in MetadataPanel 2025-10-24 16:00:43 +02:00
b36a53fd45 feat: add toast notifications for post save success/failure states 2025-10-24 15:56:29 +02:00
df1a3b726e feat: add post status, delete functionality and improve metadata handling in editor 2025-10-24 15:53:34 +02:00
9e82fad875 feat: add clipboard paste-to-upload for images in media library 2025-10-24 15:46:16 +02:00
b90ca876db style: improve media library card layout with larger grid cells and better text wrapping 2025-10-24 15:42:30 +02:00
a6e86eb976 feat: enhance admin UI with data grid, search and sorting features 2025-10-24 15:38:32 +02:00
99c0d95ef2 feat: configure Material UI theme with custom colors and component styles 2025-10-24 15:20:32 +02:00
4327db242d feat: add posts list view and improve editor navigation flow 2025-10-24 15:17:43 +02:00
93f93e4f96 refactor: migrate draft/post API endpoints to use Drizzle ORM instead of raw SQL queries 2025-10-24 15:05:17 +02:00
3f2d3f0e8f feat: add multi-clip recording and reordering support in audio recorder 2025-10-24 14:15:37 +02:00
5a00636063 feat: implement Ghost blog post publishing with metadata and media handling 2025-10-24 11:41:53 +02:00
41f35ddca3 feat: add rich text editor toolbar and media library management 2025-10-24 04:00:22 +02:00
15b1ac4ac0 feat(admin): add MediaLibrary with image reuse/delete and integrate into EditorShell 2025-10-24 03:44:28 +02:00
8f4fbb098f fix(editor): replace RichEditor with clean TipTap component; remove unused import 2025-10-24 03:41:12 +02:00
8cbc9a034a feat(media): add /api/media/image and proxied object fetch; feat(editor): image upload button and TipTap Image insertion 2025-10-24 03:23:21 +02:00
eff5dfd0bb feat(editor): integrate TipTap rich editor; add Drafts list; fix TipTap setContent typing 2025-10-24 03:17:23 +02:00
45f7b3e8d5 feat(admin): add minimal Drafts list to load existing drafts from /api/drafts 2025-10-24 03:14:17 +02:00
dde15813be fix(recorder): choose supported MediaRecorder mime (webm/mp4) and use it for blob/upload to improve playback compatibility 2025-10-24 03:10:52 +02:00
1545310945 chore(admin): add minimal network states to Recorder (upload/transcribe) 2025-10-24 02:52:28 +02:00
7f127bf721 feat(editor): load/save draft via /api/drafts with local fallback; mount drafts router; update PLAN 2025-10-23 23:02:09 +02:00
258464156b feat(editor): wire transcript into draft editor with local save; update PLAN; ensure API dev script present 2025-10-23 22:43:20 +02:00
498b49c474 feat(stt): add /api/stt endpoint using OpenAI; mount route; add Transcribe button in Recorder UI; update plan 2025-10-23 22:15:09 +02:00
4ad9c311a2 feat(media): wire Recorder upload to /api/media/audio; fix multer TS types; add S3 download helper 2025-10-23 21:24:52 +02:00
7e0bb3dc53 feat(admin): add audio recorder UI skeleton (MediaRecorder) and embed into EditorShell 2025-10-22 00:54:02 +02:00
43e6d4b53c feat(admin): add MUI AdminLayout and persist auth; wrap EditorShell with layout and logout 2025-10-22 00:52:25 +02:00
a0fd0e0b3c chore: initialize monorepo (pnpm workspace), add PLAN.md and .gitignore 2025-10-22 00:50:29 +02:00