feat: Improve podcast maker UX and fix bugs

Frontend:
- Add progress modals with educational content for analysis and voice cloning
- Improve tab navigation in AnalysisPanel (combine Titles, Hook, CTA into one tab)
- Fix tab styling to make inactive tabs visible
- Fix avatar 'Make Presentable' not updating preview (blob URL handling)
- Improve mobile responsiveness for avatar tabs
- Clean up verbose console logging (AnalysisPanel, demoMode, RobustCamera)
- Add sequential progress messages instead of cycling

Backend:
- Fix 'Depends object has no attribute get' error in auth and image editing
- Use get_session_for_user instead of get_db outside FastAPI DI context
- Reduce WARNING logs to DEBUG in audio handler
- Add proper emphasis boolean handling in script generation
- Add missing fields to PodcastScene and PodcastSceneLine models
- Fix voice cloning cost estimate display issue
This commit is contained in:
ajaysi
2026-04-07 16:28:11 +05:30
parent 1a456b21b7
commit e59c77b221
17 changed files with 851 additions and 198 deletions

View File

@@ -26,7 +26,7 @@ const PodcastDashboard: React.FC = () => {
useEffect(() => {
try {
const skip = shouldSkipOnboarding();
console.log('PodcastDashboard entry: shouldSkipOnboarding =', skip);
// Skip onboarding in podcast-only mode
} catch (e) {
console.warn('PodcastDashboard entry: gating log error', e);
}
@@ -224,6 +224,7 @@ const PodcastDashboard: React.FC = () => {
onCreate={workflow.handleCreate}
defaultKnobs={DEFAULT_KNOBS}
isSubmitting={workflow.isAnalyzing}
announcement={workflow.announcement}
/>
<RecentEpisodesPreview onSelectEpisode={() => {}} />
</>