3896f8cad7
feat: add real-time content streaming with live preview
...
- Added streaming UI components with live content preview and token counter
- Implemented new generateContentStream service for SSE-based content generation
- Created comprehensive STREAMING_UI_GUIDE.md documentation with implementation details
- Added streaming toggle checkbox with default enabled state
- Enhanced StepGenerate component with progress bar and animated streaming display
- Added error handling and graceful fallback for streaming failures
2025-10-25 21:18:22 +02:00
c69863a593
refactor: restructure AI generation into modular architecture
...
- Split monolithic ai-generate.ts (453 lines) into 12 focused modules with clear responsibilities
- Created new directory structure with routes, services, utils, types, and config folders
- Implemented AIService orchestrator with specialized generators for content, metadata, and alt text
- Added centralized prompt templates and error handling
- Set up parallel routing to allow gradual migration from old implementation
2025-10-25 21:13:42 +02:00
c2eecc2f7c
feat: add reference image support for AI content generation
2025-10-25 17:52:39 +02:00
4d1f8298de
feat: add web search capability with source citations for AI content generation
2025-10-25 13:28:36 +02:00
d6b4109b22
feat: add AI-generated alt text and captions for image placeholders
2025-10-25 12:56:50 +02:00
068bf9be8a
feat: add AI-powered metadata generation for blog posts
2025-10-25 00:27:26 +02:00
3fee0d1acb
docs: add AI content generation feature with OpenAI integration
2025-10-25 00:08:41 +02:00
35aabcd3d3
feat: add keyboard shortcuts, pagination, and auto-upload for audio recordings
2025-10-24 23:31:33 +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
7252936657
feat: add AI prompt field to post editor and database schema
2025-10-24 16:37:47 +02:00
df1a3b726e
feat: add post status, delete functionality and improve metadata handling in editor
2025-10-24 15:53:34 +02:00
a6e86eb976
feat: enhance admin UI with data grid, search and sorting features
2025-10-24 15:38:32 +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
038591c9cf
feat: add MySQL database integration with Drizzle ORM for post and audio clip storage
2025-10-24 14:57:54 +02:00
cd799a2024
feat: add S3 object copying and enhanced media URL rewriting for Ghost posts
2025-10-24 14:03:46 +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
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
54fb0226bf
chore: add morgan request logging and update audio recorder compatibility plan
2025-10-24 03:13:23 +02:00
d0398408ac
chore(api): add concise request logs for /api/media/audio
2025-10-24 03:08:26 +02:00
8e76c349eb
chore(api): add morgan request logging and types
2025-10-24 03:04:42 +02:00
18dfa5766c
chore(s3): add console logs for upload/download operations (bucket, key, bytes, contentType)
2025-10-24 02:57:36 +02:00
1bade47194
feat: add S3 config validation and improve error messages in STT endpoint
2025-10-24 02:42:04 +02:00
4dffb86ca8
chore(api): harden /api/media/audio with config checks and clearer errors
2025-10-23 23:03:19 +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
c94461b460
feat(storage): integrate MinIO via S3-compatible adapter; add /api/media/audio upload route; update env and PLAN.md
2025-10-23 21:17:12 +02:00
a0fd0e0b3c
chore: initialize monorepo (pnpm workspace), add PLAN.md and .gitignore
2025-10-22 00:50:29 +02:00