ajaysi
c5d625945f
fix: centralize ROOT_DIR resolution, fix workspace path on Render.com, cleanup legacy paths
...
- Upgrade utils/storage_paths.py with robust find_repo_root() (env var override + validation + fallback)
- Remove broken _find_root() from podcast/constants.py, import from storage_paths instead
- Fix ROOT_DIR resolving to backend/ instead of project root (caused avatar upload 500s on Render.com)
- Fix video_combination_service.py default output dir (was writing to data/media instead of workspace)
- Add deprecation comments to global data/media constants in media_utils.py
- Pass user_id through resolve_media_path for tenant-scoped podcast resolution
- Add ALWRITY_ROOT_DIR env var support for explicit production overrides
- Log warning when get_podcast_media_dir called without user_id
- Use OperationButton with cost display for scene action buttons
2026-04-22 06:28:45 +05:30
..
2026-03-22 11:36:38 +05:30
2026-04-20 12:55:25 +05:30
2026-02-08 13:56:57 +05:30
2026-02-08 13:56:57 +05:30
2026-02-08 13:56:57 +05:30
2025-09-03 09:40:05 +05:30
2026-02-28 20:08:00 +05:30
2026-02-08 13:56:57 +05:30
2026-03-24 15:45:51 +05:30
2026-03-29 10:16:40 +05:30
2026-01-10 19:32:50 +05:30
2026-02-13 13:11:27 +05:30
2026-04-10 21:03:39 +05:30
2026-03-30 08:13:48 +05:30
2026-04-19 13:16:59 +05:30
2026-03-09 16:20:06 +05:30
2026-03-01 20:15:31 +05:30
2026-04-22 06:28:45 +05:30
2026-03-22 10:45:05 +05:30
2025-09-03 09:40:05 +05:30
2026-03-12 15:00:20 +05:30
2026-03-11 19:09:27 +05:30
2026-03-08 23:09:02 +05:30
2026-02-08 13:56:57 +05:30
2026-02-08 13:56:57 +05:30
2026-04-06 14:37:50 +05:30
2026-04-19 13:16:59 +05:30
2026-03-24 15:45:51 +05:30
2026-02-13 13:11:27 +05:30
2026-04-03 06:59:59 +05:30
2026-02-28 20:08:00 +05:30
2026-03-24 15:45:51 +05:30
2025-11-01 18:01:14 +05:30
2026-03-02 22:02:53 +05:30
2026-03-03 18:25:05 +05:30
2026-03-03 17:22:50 +05:30
2025-08-06 12:48:02 +05:30
2026-02-08 13:56:57 +05:30
2025-08-19 21:48:33 +05:30
2025-08-28 11:11:55 +05:30
2026-02-08 13:56:57 +05:30
2025-10-18 10:28:15 +05:30
2026-02-08 13:56:57 +05:30
2026-02-08 13:56:57 +05:30
2026-02-28 20:08:00 +05:30
2026-02-08 13:56:57 +05:30
2025-10-18 10:28:15 +05:30
2025-10-24 17:22:06 +05:30
2026-01-05 15:49:51 +05:30
2025-08-06 12:48:02 +05:30
2025-08-19 21:48:33 +05:30
2026-02-08 13:56:57 +05:30
2026-04-04 11:31:30 +05:30
2026-02-08 13:56:57 +05:30
2026-03-22 11:36:38 +05:30
2025-09-08 21:14:27 +05:30
2025-09-24 15:22:00 +05:30
2026-03-30 08:13:48 +05:30
2025-08-19 21:48:33 +05:30
2026-02-08 13:56:57 +05:30
2026-04-05 15:28:49 +05:30
2026-02-08 13:56:57 +05:30
2025-08-31 08:26:51 +00:00
2025-11-11 15:57:45 +05:30
2026-04-19 13:16:59 +05:30
2026-04-21 19:38:50 +05:30
2025-10-29 17:10:48 +05:30
2025-10-19 17:56:09 +05:30
2026-01-10 19:32:50 +05:30
2026-03-11 19:09:27 +05:30
2026-03-02 11:42:52 +05:30
2025-11-23 09:21:11 +05:30
2026-04-03 06:59:59 +05:30
2026-03-30 08:13:48 +05:30
2026-02-08 13:56:57 +05:30
2026-03-07 12:00:04 +05:30
2026-03-10 17:01:36 +05:30
2026-02-08 13:56:57 +05:30
2026-03-30 08:09:28 +05:30
2026-03-22 11:02:35 +05:30
2026-03-09 13:36:34 +05:30
2026-03-12 16:01:23 +05:30
2025-10-08 10:13:14 +05:30
2026-02-08 13:56:57 +05:30
2026-02-08 13:56:57 +05:30
2025-11-13 16:14:26 +05:30
2026-03-12 15:00:59 +05:30
2025-10-31 15:59:16 +05:30