Commit Graph

6 Commits

Author SHA1 Message Date
kevinguevara 0676e9f0a8 feat: AI Brand Voice Translator integration and Mesh Content fix 2026-06-03 23:56:58 -05:00
kevinguevara ad8622e243 feat: daily timeline advanced UI and calendar integration 2026-06-03 04:08:13 -05:00
kevinguevara 58d9b095a3 feat: Add batch video export support with Export Queue and modal 2026-06-02 22:16:51 -05:00
kevinguevara f998e454fe Refactor: remove AGPL imgly dependency and migrate background removal to python backend 2026-06-02 14:50:25 -05:00
kevinguevara a21675e5fc fix: 3 critical bugs — audio corruption, blob URLs, static duration
1. Audio/Video sync: During playback, let the browser handle media naturally
   and only force-seek when drift > 250ms. Prevents audio glitching caused
   by setting currentTime 30x/sec. When paused/scrubbing, sync precisely.

2. Blob URLs → Server uploads: All media uploads (BrandTabMedia, SceneFieldEditor,
   TemplateFieldInput) now POST to /api/upload and use persistent server URLs
   instead of blob: URLs that vanish on refresh.

3. Dynamic duration: Added useVideoDurations hook that probes actual video
   durations from uploaded form videos. getTemplateDuration and
   compileExpressToTimeline now accept videoDurations to override static
   durationSeconds for form-sourced scenes.
2026-06-02 09:48:28 -05:00
kevinguevara b135a70cc7 Initial commit — Bradly branding editor platform 2026-06-02 03:27:03 -05:00