ajaysi
6cf5d0396d
Update PodcastDashboard
2026-04-06 07:21:47 +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
cc2443cf5b
fix(backend): simplify startup to run uvicorn directly with Render's PORT
2026-04-05 18:40:57 +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
a697b869ab
feat(frontend): allow podcast-mode to bypass onboarding gate for /podcast-maker in ProtectedRoute
2026-04-05 10:56:03 +05:30
ajaysi
9e3867ca61
debug(frontend): instrument ProtectedRoute gating with shouldSkipOnboarding log
2026-04-05 09:04:41 +05:30
ajaysi
b567a32136
debug(frontend): log gating in PodcastDashboard entry
2026-04-05 07:40:52 +05:30
ajaysi
88deabb9fc
fix(frontend): satisfy ESLint by moving import to top and removing module-time log
2026-04-05 07:22:53 +05:30
ajaysi
f30f6c5346
debug(frontend): log gating at PodcastMaker/ui/index.ts
2026-04-05 07:17:40 +05:30
ajaysi
2ab4471632
debug(frontend): log redirect paths via navigateAndLog for onboarding flow
2026-04-05 07:03:03 +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
249a1962d4
fix: add REACT_APP_API_URL to vercel.json for production
2026-04-04 11:53:57 +05:30
ajaysi
dcb7d28e03
fix: handle existing indexes in podcast-only mode, skip startup health
2026-04-04 11:31:30 +05:30
ajaysi
26e1f08ebb
debug: add logging to trace REACT_APP_ENABLED_FEATURES
2026-04-04 11:15:40 +05:30
ajaysi
fcf00cd20d
fix: add REACT_APP_ENABLED_FEATURES to vercel.json
2026-04-04 08:24:21 +05:30
ajaysi
b8ffda1cbb
fix: detect cloud by PORT env, not RENDER
2026-04-04 08:06:25 +05:30
ajaysi
6d5ae8d2fa
fix: set ALWRITY_ENABLED_FEATURES=podcast in Procfile
2026-04-04 07:34:10 +05:30
ajaysi
c5e2fc3514
fix: require REACT_APP_API_URL in production, throw clear error if missing
2026-04-04 07:08:34 +05:30
ajaysi
a3e4f5231a
fix: unify API URL config to use REACT_APP_API_URL
2026-04-04 06:54:23 +05:30
ajaysi
a8c80c5b75
fix: add missing App components for Vercel deployment
2026-04-03 18:32:22 +05:30
ajaysi
027638dfb9
fix: use legacy-peer-deps in Vercel build
2026-04-03 18:18:54 +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
d06ab77e60
Improve podcast avatar display and info banner
...
- Avatar images now use full available width (max 280px, responsive)
- Auto-collapse info banner after 8 seconds
- Add 'Show tips' link to expand collapsed info
- Fix image sizing to use contain instead of cover for better visibility
2026-03-31 20:13:24 +05:30
ajaysi
f737b24b49
Require podcast avatar before enabling Analyze & Continue button
...
- canSubmit now checks for avatar presence (uploaded, brand, or generated)
- Checks avatarFile, avatarUrl, avatarPreview, brandAvatarFromDb, brandAvatarBlobUrl
- Updated tooltip to reflect new requirement
2026-03-31 19:53:09 +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