Michael
|
330c42c6ff
|
feat(analytics): resilient Graph API calls, CRON sync every 6h, polling frontend, engagement+views metrics
|
2026-02-12 10:51:06 +01:00 |
|
Michael
|
942e33df62
|
docs: rewrite README.md with user-centric focus and add screenshots placeholder
|
2026-02-12 10:42:51 +01:00 |
|
Michael
|
71b47a9b7c
|
fix(migration): resolve SQL syntax error in migrate.ts (extra parenthesis)
|
2026-02-12 10:38:32 +01:00 |
|
Michael
|
e1c6b51e0a
|
feat(reels): add real-time generation progress tracking on dashboard (desktop & mobile)
|
2026-02-12 10:33:00 +01:00 |
|
Michael
|
11b5ef0ad2
|
feat(mobile-reel): suppression bouton caméra, amélioration sync TTS (chunks 3 mots + overlap) et style sous-titres (outline/shadow)
|
2026-02-12 10:08:46 +01:00 |
|
Michael
|
cdabf13e94
|
feat(ffmpeg): synchronisation texte/voix precise via WordBoundary edge-tts
|
2026-02-11 15:29:12 +01:00 |
|
Michael
|
2b45b70fa4
|
fix(mobile): add TTS controls to mobile reel creation page
|
2026-02-10 15:05:56 +01:00 |
|
Michael
|
f1b3628ac0
|
fix(ui): correct reel labeling in history and dashboard
|
2026-02-10 14:38:27 +01:00 |
|
Michael
|
11fac558c3
|
feat(reels): async upload + status indicators
|
2026-02-10 12:28:36 +01:00 |
|
Michael
|
4b5ab1ca16
|
feat: enable feed distribution for Reels via /videos endpoint
|
2026-02-10 11:11:42 +01:00 |
|
Michael
|
a35b9e3d1c
|
feat: implement video thumbnail generation from Cloudinary URLs
|
2026-02-10 10:11:33 +01:00 |
|
Michael
|
58f513d476
|
feat: Implement precise TTS sync using edge-tts WordBoundary events
|
2026-02-03 16:24:42 +01:00 |
|
Michael
|
d4192ce209
|
feat: Switch to Freesound for Reels & add performance logging
|
2026-02-03 16:17:44 +01:00 |
|
Michael
|
8b62be83a0
|
refactor: Switch reels music service from Jamendo to Freesound
|
2026-02-03 16:07:21 +01:00 |
|
Michael
|
a401aee213
|
fix: Update Freesound config schema to exclude userId from body
|
2026-02-03 15:59:46 +01:00 |
|
Michael
|
2129b3055a
|
fix: Add missing freesound_config table to safe migration script
|
2026-02-03 15:50:11 +01:00 |
|
Michael
|
62562d37f1
|
feat: Implement dynamic Freesound configuration (DB, API, UI)
|
2026-02-03 15:45:08 +01:00 |
|
Michael
|
1f7d0d1675
|
feat: Implement a new FastAPI service for video processing with FFmpeg, TTS, and subtitle generation, including font management and diagnostic endpoints.
|
2026-02-03 15:24:10 +01:00 |
|
Michael
|
838d168239
|
fix: remove emojis from display overlay and increase font size to 65
|
2026-01-29 13:32:11 +01:00 |
|
Michael
|
5c33d7fac0
|
fix: auto-download Noto Color Emoji and use generic Sans font family for robust emoji support
|
2026-01-29 13:25:16 +01:00 |
|
Michael
|
70f348553f
|
fix: revert to DejaVu Sans to fix emoji visibility regression
|
2026-01-29 13:19:17 +01:00 |
|
Michael
|
214ff257a2
|
fix: emojis color, remove hashtags from overlay, verify stabilization logic
|
2026-01-29 13:12:12 +01:00 |
|
Michael
|
8bc7109392
|
fix: move stabilization toggle to bottom for better visibility
|
2026-01-29 13:03:02 +01:00 |
|
Michael
|
817bd2a980
|
feat: emoji support in subtitles and clear stabilization UI
|
2026-01-29 12:58:53 +01:00 |
|
Michael
|
eee6e65c94
|
fix: tune encoded stabilization for aggressive handheld shake
|
2026-01-29 12:20:12 +01:00 |
|
Michael
|
15397974e0
|
fix: optimize video stabilization with adaptive zoom and single-pass encoding
|
2026-01-29 12:15:09 +01:00 |
|
Michael
|
d7377914e7
|
fix: synchronize text overlay speed with dynamic TTS duration
|
2026-01-29 12:08:52 +01:00 |
|
Michael
|
c9f7f7e9ec
|
fix: ensure persistence of video data for scheduled reels and correct publication type
|
2026-01-29 11:58:29 +01:00 |
|
Michael
|
d62ecffaac
|
fix: resolve mobile white screen crash and add tts configuration features
|
2026-01-29 11:53:47 +01:00 |
|
Michael
|
456139cf2d
|
feat: optimize facebook reels video quality (1080p, 30fps, 10Mbps) and fix camera capture settings
|
2026-01-29 11:19:40 +01:00 |
|
Michael
|
4954877c06
|
feat: optimize iPhone video quality and stabilization UI
|
2026-01-23 17:56:39 +01:00 |
|
Michael
|
027b0f7e73
|
feat(reels): add stabilization to desktop, improve mobile UX with Switch, and remove desktop camera
|
2026-01-23 17:39:50 +01:00 |
|
Michael
|
230a30b339
|
fix(reels): restore missing cmd initialization in ffmpeg service to fix text overlay
|
2026-01-23 17:27:53 +01:00 |
|
Michael
|
7223bbbfb2
|
feat(reels): optimize quality to 1080p, increase text size to 64, and add stabilization toggle
|
2026-01-23 17:19:32 +01:00 |
|
Michael
|
f95f400202
|
feat(mobile): platform-specific camera - native for iOS, WebRTC for Android
|
2026-01-23 16:47:30 +01:00 |
|
Michael
|
06b635561d
|
feat(client): use native iPhone camera for max quality recording
|
2026-01-23 16:36:32 +01:00 |
|
Michael
|
891b374500
|
feat: support large file uploads up to 4GB (disk storage + streaming)
|
2026-01-23 16:27:27 +01:00 |
|
Michael
|
427c0b290e
|
chore(client): add window.alert for better mobile debugging
|
2026-01-23 15:52:45 +01:00 |
|
Michael
|
437661e2a6
|
chore(client): add verbose error logging for file upload debugging on iOS
|
2026-01-23 15:41:36 +01:00 |
|
Michael
|
19aa3d5b97
|
fix(client): improve iOS video upload compatibility (MIME types, size limit)
|
2026-01-23 14:53:26 +01:00 |
|
Michael
|
8b1f114383
|
fix(server): fix ReferenceError stabilize is not defined in reels route
|
2026-01-23 14:06:08 +01:00 |
|
Michael
|
8f5c3d0744
|
fix(client): fix JSX syntax error in new-reel.tsx causing build failure
|
2026-01-23 13:48:54 +01:00 |
|
Michael
|
aac776777a
|
feat(reels): add video stabilization, quality improvements and processing monitoring
|
2026-01-23 13:42:42 +01:00 |
|
Michael
|
4e20a84836
|
fix: allow data: scheme in CSP media-src for tts preview
|
2026-01-23 09:44:39 +01:00 |
|
Michael
|
9ff1c4aa18
|
feat: enhance reels with default overlay, more voices, and tts preview
|
2026-01-23 09:38:59 +01:00 |
|
Michael
|
ff9453a3e4
|
fix camera
|
2026-01-22 17:35:33 +01:00 |
|
Michael
|
b4347d068d
|
add stabilisation camera recorder
|
2026-01-22 17:27:17 +01:00 |
|
Michael
|
6add333ce6
|
fix tts to communicate save
|
2026-01-22 17:20:35 +01:00 |
|
Michael
|
8be0b467be
|
tts fix
|
2026-01-22 17:16:57 +01:00 |
|
Michael
|
074de54c8b
|
fix cam to 4k et ffmpeg TTS
|
2026-01-22 17:13:11 +01:00 |
|
Michael
|
77a6dd7188
|
fix
|
2026-01-22 16:58:12 +01:00 |
|
Michael
|
81baafd295
|
fix ffmpeg
|
2026-01-22 16:37:09 +01:00 |
|
Michael
|
95b1cf2187
|
fix réél
|
2026-01-22 16:31:02 +01:00 |
|
Michael
|
2911d132d4
|
fix quality and tts ffmpeg
|
2026-01-22 16:28:22 +01:00 |
|
Michael
|
23abe41903
|
fix tts and texte on vidéo
|
2026-01-22 16:20:56 +01:00 |
|
Michael
|
a512084f1b
|
fixing sql conrole
|
2026-01-22 16:10:54 +01:00 |
|
Michael
|
8434e7a5a4
|
fix réél publication
|
2026-01-22 16:02:45 +01:00 |
|
Michael
|
dc60a12cd3
|
ffmpeg fix
|
2026-01-22 15:56:17 +01:00 |
|
Michael
|
951606076e
|
fix new_reel.tsx
|
2026-01-22 15:38:57 +01:00 |
|
Michael
|
19d0c333ac
|
fix dockerfile
|
2026-01-22 15:34:45 +01:00 |
|
Michael
|
9ffd92f6bf
|
add TTS voice
|
2026-01-22 15:28:00 +01:00 |
|
Michael
|
44928c61b8
|
fix ffmpeg
|
2026-01-22 15:18:59 +01:00 |
|
Michael
|
ba81447d10
|
fix authentification
|
2026-01-22 14:41:03 +01:00 |
|
Michael
|
366fa2f15f
|
feat: Add mobile adaptation for Reels/History and fix FFmpeg service architecture
|
2026-01-22 13:53:55 +01:00 |
|
Michael
|
1050f351c2
|
main.py fix
|
2026-01-22 13:47:22 +01:00 |
|
Michael
|
430187cbad
|
feat: Implement a FastAPI-based FFmpeg service for video processing, including API key authentication, video/audio input handling, text overlay, and audio mixing.
|
2026-01-22 13:11:24 +01:00 |
|
Michael
|
e29048d374
|
feat: Introduce a dedicated FFmpeg microservice for video processing, integrated into the Docker Compose setup.
|
2026-01-22 13:06:00 +01:00 |
|
Michael
|
8fde238369
|
chore: Update server CSP configuration
|
2026-01-22 12:58:03 +01:00 |
|
Michael
|
f2cdd0a71c
|
feat: implement new reel creation page with video, music, text, and publishing workflow.
|
2026-01-22 12:53:36 +01:00 |
|
Michael
|
973bf5186c
|
feat: Replace Jamendo with FreeSound API for Reel music
|
2026-01-22 12:31:30 +01:00 |
|
Michael
|
c6ecb195ef
|
fix: Add empty state message for music step when Jamendo not configured
|
2026-01-22 12:17:50 +01:00 |
|
Michael
|
4903aa5555
|
fix: Improve Reel text generation and add FFmpeg settings - Fix generate-text to use productInfo as ProductInfo object - Add FFmpeg API configuration section in Settings page - Add /api/ffmpeg/config GET/POST routes
|
2026-01-22 12:07:58 +01:00 |
|
Michael
|
c2c2fef62f
|
fix: Configure Jamendo service at startup with demo client ID
|
2026-01-22 12:01:39 +01:00 |
|
Michael
|
3d494d4056
|
feat: Add Facebook Reels with music and text overlay - Add ffmpeg.ts service for Docker FFmpeg API integration - Add jamendo.ts service for royalty-free music search - Add publishReel methods to facebook.ts - Add reels API routes (music search, AI text generation, create/preview) - Add new-reel.tsx frontend with 4-step workflow - Add 'reel' type to postTypeEnum - Update navigation with Nouveau Reel link
|
2026-01-22 11:57:27 +01:00 |
|
Michael
|
7b39b34afb
|
fix(analytics): auto-heal token status on successful sync
|
2026-01-21 16:19:58 +01:00 |
|
Michael
|
c37a56b366
|
fix: reset token status on update and suppress metric errors
|
2026-01-21 16:14:08 +01:00 |
|
Michael
|
566782fa82
|
chore(debug): add verbose logging for analytics token validation
|
2026-01-21 16:09:21 +01:00 |
|
Michael
|
ad22aea55e
|
fix(analytics): handle expired tokens gracefully to prevent 500 errors
|
2026-01-21 16:03:30 +01:00 |
|
Michael
|
1f76a72100
|
docs: Update task.md with recent fixes
|
2026-01-20 14:42:26 +01:00 |
|
Michael
|
1bdbbfaa88
|
fix(server): Unify encryption logic in TokenManager to match storage service
|
2026-01-20 14:40:01 +01:00 |
|
Michael
|
54033ed6ed
|
fix(server): Auto-expire invalid Facebook tokens on sync failure
|
2026-01-20 14:37:08 +01:00 |
|
Michael
|
8c911f0fb1
|
fix(analytics): Improve error handling and partial extraction
|
2026-01-20 14:35:45 +01:00 |
|
Michael
|
f8db96084b
|
feat(i18n): Translate analytics to French
|
2026-01-20 14:27:17 +01:00 |
|
Michael
|
4c06e5951d
|
feat(db): Add automated safe migration on startup
|
2026-01-20 14:03:58 +01:00 |
|
Michael
|
60e89cb2bf
|
fix(deploy): Remove blocking auto-migration from docker-compose
|
2026-01-20 14:00:51 +01:00 |
|
Michael
|
e7e9a2fb1b
|
fix(build): Resolve circular dependencies and type errors
|
2026-01-20 13:56:45 +01:00 |
|
Michael
|
f8ddb44e38
|
feat(analytics): Implement Analytics Dashboard and Token Management
|
2026-01-20 13:49:24 +01:00 |
|
Michael
|
b38f082d6e
|
fix: télécharger l'image avant traitement Sharp pour les stories avec texte
|
2026-01-20 11:34:59 +01:00 |
|
Michael
|
4f8bab176a
|
fix: génération automatique de la clé de chiffrement au lancement Docker
|
2026-01-20 11:10:22 +01:00 |
|
Michael
|
4b779838b3
|
Fix: Pre-process Facebook story images with sharp to correct EXIF orientation
|
2026-01-14 09:34:42 +01:00 |
|
Michael
|
509e36a05e
|
fix: auto-rotate images based on EXIF orientation for Facebook stories
|
2026-01-12 13:50:28 +01:00 |
|
Michael
|
6c299b954a
|
fix: auto-rotate images based on EXIF data
|
2026-01-07 20:51:56 +01:00 |
|
Michael
|
55c2bfdeb7
|
fix: add trust proxy for nginx reverse proxy support
|
2026-01-07 15:02:40 +01:00 |
|
Michael
|
633875e8ec
|
feat(security): implement security fixes - Add AES-256-GCM encryption for Facebook/Instagram tokens - Add helmet for HTTP security headers - Add rate limiting (5 login attempts, 100 req/15min) - Add file upload validation (50MB max, MIME type whitelist) - Secure SQL console endpoint (disabled in production) - Enforce SESSION_SECRET in production
|
2026-01-07 14:57:36 +01:00 |
|
Michael
|
65b2e39af2
|
Resolve merge conflict in emojiRenderer.ts
|
2025-12-30 13:07:08 +01:00 |
|
Michael
|
ba618bfe79
|
feat: Introduce EmojiRenderer service for canvas, enabling text rendering with Twemoji emojis, caching, and wrapping.
|
2025-12-30 13:03:11 +01:00 |
|
Michael
|
6b88b3ad02
|
fix: downgrade canvas dependency from ^3.2.0 to ^2.11.2
|
2025-12-23 11:30:21 +01:00 |
|
Michael
|
4e209ac367
|
feat: implement client-side emoji parsing for display and server-side emoji rendering to canvas.
|
2025-12-23 11:18:07 +01:00 |
|
Michael
|
6be8bbf628
|
feat: add script to reproduce emoji rendering to a PNG image file.
|
2025-12-04 14:27:48 +01:00 |
|