ajaysi
23bf709c10
Feat: Podcast maker UI improvements and voice clone panel
...
- Add podcast feature to step4_assets router for podcast mode
- Enhance analysis tab navigation with gradient styling
- Move cost estimate display to TopicUrlInput component
- Add voice clone panel with toggle and preview functionality
- Improve podcast dashboard header with gradient background
- Add step indicator and improved styling to TopicUrlInput
- Update AvatarSelector with refined styling
- Enhance PodcastConfiguration with better layout
- Improve Header component with gradient and shadow effects
2026-04-07 06:41:53 +05:30
ajaysi
348839be36
Fix: Improve podcast analysis LLM prompt and skip bible generation in podcast mode
...
- Add pandas to requirements-podcast.txt for usage tracking
- Fix LLM prompt to return plain strings instead of objects for enhanced_ideas
- Add object-to-string normalization for LLM responses that return objects
- Skip bible generation in podcast-only mode (onboarding disabled)
- Skip alerts polling in AlertsBadge when in podcast-only demo mode
2026-04-06 15:19:23 +05:30
ajaysi
0e3a611e57
Fix video preflight: use importlib.metadata instead of deprecated pkg_resources
2026-04-06 14:37:50 +05:30
ajaysi
b24d39349d
Add setuptools to requirements-podcast.txt for pkg_resources
2026-04-06 14:30:28 +05:30
ajaysi
0d0d964605
Fix podcast-only mode: skip seo_analyzer imports to prevent bs4/beautifulsoup4 loading
...
- Conditionally import component_logic_router only when NOT in podcast mode
- Conditionally import seo_tools_router only when NOT in podcast mode
- Both use seo_analyzer which requires beautifulsoup4
- Also added debug logging to render-build.sh to verify ALWRITY_ENABLED_FEATURES
- Added beautifulsoup4 to requirements-podcast.txt (was missing)
2026-04-06 13:16:32 +05:30
ajaysi
03d43fb54b
Add early debug logging for ALWRITY_ENABLED_FEATURES
2026-04-06 12:17:49 +05:30
ajaysi
c361bd127d
Add debug logging to is_podcast_only_demo_mode function
2026-04-06 12:11:14 +05:30
ajaysi
6ac880e61e
Separate requirements files: full and podcast-only modes
2026-04-06 10:20:35 +05:30
ajaysi
92a27270aa
Use start_alwrity_backend.py in Procfile
2026-04-06 09:32:02 +05:30
ajaysi
cc03567d2f
Use Gunicorn in Procfile for Render, add platform detection
2026-04-06 09:03:57 +05:30
ajaysi
3c79073a10
Use start_alwrity_backend.py as entry point in Procfile
2026-04-06 09:01:20 +05:30
ajaysi
71c0e2ed46
Skip oauth_token_monitoring in podcast mode, add required deps
2026-04-06 08:54:29 +05:30
ajaysi
11663b0142
Use Gunicorn with app:app for faster port binding
2026-04-06 08:48:57 +05:30
ajaysi
6c99b26140
Skip content_planning imports in podcast-only mode
2026-04-06 08:18:58 +05:30
ajaysi
13e25cec3b
Fix: preserve Render PORT env var instead of overwriting with 8000
2026-04-06 08:17:34 +05:30
ajaysi
724832c688
Simplify requirements.txt - single file for all modes
2026-04-06 08:06:09 +05:30
ajaysi
917be873df
Fix: add missing deps, lazy-load heavy modules in podcast mode
2026-04-06 07:37:02 +05:30
ajaysi
429689bdcb
Fix: add aiohttp to minimal deps, lazy-load OnboardingManager
2026-04-06 07:24:37 +05:30
ajaysi
27147d50a5
Fix deployment: add gunicorn to minimal deps, use start_alwrity_backend.py
2026-04-06 07:16:11 +05:30
ajaysi
2b025673d6
Use start_alwrity_backend.py via Procfile, single requirements.txt
2026-04-06 07:05:01 +05:30
ajaysi
3f3575cc18
Add main block for direct uvicorn startup
2026-04-06 07:02:42 +05:30
ajaysi
c0a5f5fdeb
Fix Render port binding - preload_app=False, add early env debug
2026-04-06 07:01:02 +05:30
ajaysi
1f139e3167
Add minimal requirements for podcast-only mode
2026-04-06 06:55:48 +05:30
ajaysi
1bdf0d4b93
Fix startup timing for Render - move heavy init to startup event
2026-04-06 06:53:35 +05:30
ajaysi
f1e8cdb0d8
Add Gunicorn config for Render deployment
2026-04-06 06:46:32 +05:30
ajaysi
0680bf98a2
debug(backend): add early print to trace app.py startup
2026-04-05 21:12:07 +05:30
ajaysi
6cef24289f
fix(backend): skip monitoring middleware in podcast-only mode to save memory
2026-04-05 18:11:16 +05:30
ajaysi
f6795100ac
fix(backend): add more debug markers around app import to diagnose hanging
2026-04-05 15:52:53 +05:30
ajaysi
aa2317c359
fix(backend): lazy-load PersonaAnalysisService in podcast mode, preserve PORT from Render
2026-04-05 15:28:49 +05:30
ajaysi
bba56a1940
fix(backend): add more debug logs and skip video preflight in podcast mode
2026-04-05 13:02:00 +05:30
ajaysi
0f34048c6a
fix(backend): skip heavy non-podcast routes in podcast-only mode to reduce memory
2026-04-05 12:21:48 +05:30
ajaysi
1cf3ae96ce
debug(backend): add port binding logs and memory usage instrumentation
2026-04-05 11:59:48 +05:30
ajaysi
a43c229809
fix: load .env from backend directory specifically
2026-04-04 19:37:12 +05:30
ajaysi
0e8953b538
debug: add more flush logging to diagnose startup
2026-04-04 19:34:39 +05:30
ajaysi
6579f60d7d
fix: add current Vercel deployment to CORS allowed origins
2026-04-04 18:25:19 +05:30
ajaysi
08f08a1a52
fix: revert PORT default to 8000 (user sets PORT env)
2026-04-04 17:51:33 +05:30
ajaysi
ab78a6a158
fix: don't raise on startup errors to allow server start
2026-04-04 17:48:58 +05:30
ajaysi
22c31e6c77
fix: default PORT to 10000 for Render
2026-04-04 12:02:09 +05:30
ajaysi
dcb7d28e03
fix: handle existing indexes in podcast-only mode, skip startup health
2026-04-04 11:31:30 +05:30
ajaysi
b8ffda1cbb
fix: detect cloud by PORT env, not RENDER
2026-04-04 08:06:25 +05:30
ajaysi
4fbbe9c8b4
fix: Render PORT binding and Recharts TypeScript errors
2026-04-03 13:02:59 +05:30
ajaysi
3f2d9104d9
fix: ensure HOST defaults to 0.0.0.0 and add debug logging for PORT
2026-04-03 08:23:36 +05:30
ajaysi
d34dc651b1
Revert "chore: add dependency update workflow and fix urllib3 version"
...
This reverts commit 0d2d9b220e .
2026-04-03 07:50:27 +05:30
ajaysi
0d2d9b220e
chore: add dependency update workflow and fix urllib3 version
2026-04-03 07:08:29 +05:30
ajaysi
92ac410707
fix: additional podcast service updates
2026-04-03 07:00:14 +05:30
ajaysi
63bb937796
feat: podcast demo mode with ALWRITY_ENABLED_FEATURES support
...
- Add ALWRITY_ENABLED_FEATURES env var for feature gating
- Podcast-only mode: skip LLM bootstrap, scheduler, persona services
- Enhance video generation prompt with scene context, analysis, narration
- Add voice cloning support via custom_voice_id in WaveSpeed
- Add text-to-speech for research results (browser speechSynthesis)
- Fix render queue to sync images from script phase
- Add WaveSpeed LLM pricing (gpt-oss-120b)
- Fix podcast bible generation error handling
- Refactor RouterManager for feature-based router loading
2026-04-03 06:59:59 +05:30
ajaysi
c52b1eabc9
Remove hardcoded huggingface provider from all podcast handlers
...
- script.py: set preferred_provider=None to respect GPT_PROVIDER
- research.py: set preferred_provider=None to respect GPT_PROVIDER
- Now all podcast handlers use GPT_PROVIDER env var
2026-04-01 06:55:31 +05:30
ajaysi
746a5eeeb9
Fix LLM provider selection in podcast handlers
...
- Remove hardcoded preferred_provider=huggingface in podcast handlers
- Set preferred_provider=None to respect GPT_PROVIDER env var
- Change default model from Qwen to gpt-oss-120b:cerebras (the model user had access to)
- WaveSpeed will now use gpt-oss-120b model instead of Qwen
2026-04-01 06:54:37 +05:30
ajaysi
4c206293b1
Fix error handling in main_text_generation.py
...
- Add HTTPException re-raise before generic Exception handler
- Use static error message instead of str(e) which was out of scope
- Fixes 'e is not associated with a value' error
2026-03-31 19:38:54 +05:30
ajaysi
35fd700b22
Propagate LLM errors in podcast handlers to frontend
...
- analysis.py: enhance_podcast_idea now re-raises HTTPException (429)
- analysis.py: analyze_podcast_idea already re-raises HTTPException
- research.py: re-raise HTTPException instead of silent fallback
- script.py: re-raise HTTPException instead of generic 500
Ensures 429 errors with usage_info reach frontend for modal display
2026-03-31 19:32:23 +05:30