diff --git a/docs/plans/2026-10-20-ux-theatre-3tabs.md b/docs/plans/2026-10-20-ux-theatre-3tabs.md new file mode 100644 index 0000000..c28a986 --- /dev/null +++ b/docs/plans/2026-10-20-ux-theatre-3tabs.md @@ -0,0 +1,44 @@ +# UX 改造计划:红果式 3 Tab + 剧场九宫格 + 我的页减法 + +日期:2026-10-20 +仓库:`C:\work\ReelShort`(Flutter) +分支:`feature/ux-theatre-3tabs`(基线 `develop`) + +## 一、范围 + +- 底部导航 4 → 3:推荐(播放)/ 发现(剧场)/ 我的。 +- 删除独立榜单 tab,榜单内容并入发现页。 +- 发现页改为剧场:顶部搜索框 + 分类九宫格 + 榜单区块 + 全部剧目网格。 +- 点击分类进入该分类剧目列表页。 +- 我的页只保留:继续观看、我的追剧、观看历史、下载、金币钱包、会员、设置。 +- 移除手动语言切换,App 跟随系统(默认印尼语/英语,系统中文仍可解析)。 +- 保留首页沉浸式上下滑播放。 + +## 二、实施顺序 + +1. 导航 4 → 3,删除 RankingPage 路由。 +2. 发现页重构:分类九宫格、分类剧目页、榜单区块、搜索;删除语言筛选与发现页续看。 +3. 我的页重构:删除语言行、内嵌历史/收藏/点赞列表、账号卡、通知入口;新增设置页承载通知与账号。 +4. 清理死代码:RankingPage、LocaleController 手动选择、CategoryController 筛选态、DiscoverLogic 续看/语言筛选。 +5. 更新测试与 l10n 断言,跑 `dart analyze lib test` + `flutter test`。 +6. `--no-ff` 合并回 `develop` 并 `git push origin develop`。 + +## 三、风险与对策 + +- 玩家页从 My/Discover 返回依赖 action 枚举:保留 home/discover/resume 必要动作,删除 watchlist/detail 等不再产生的动作。 +- 设置页承载账号卡与通知,避免删除入口后留下死路由。 +- 分类九宫格点击后进入独立列表页,避免全局筛选态残留。 +- 测试大量断言 4 Tab/语言行/内嵌列表;按新 UX 重写对应断言,不改播放链路。 +- 参数 ≤5:Discover/My 页使用 callbacks 聚合对象,页面 constructor 保持 ≤5 参数。 + +## 四、门禁 + +```bash +dart analyze lib test +flutter test +``` + +## 五、待确认 + +- 系统语言为中文时是否仍显示中文:本计划保留系统中文解析,仅移除手动切换入口。 +- 通知功能保留但收进设置页;若要求彻底删除通知功能,需要另行删除 Notice 客户端链路。 diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index d6f567a..086566c 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -6094,3 +6094,13372 @@ Running Gradle task 'assembleDebug'... 23.4s ``` 真机验证由用户执行。 + +## 2026-10-20 第二轮 App 对接 1/5:金币充值 + +TDD 红灯(先写用例,接口尚不存在): + +```text +$ flutter test test/commerce/store_api_test.dart test/commerce/store_controller_test.dart +Error: The method 'products' isn't defined for the type 'CommerceApi'. +Error: The method 'createOrder' isn't defined for the type 'CommerceApi'. +Error when reading 'lib/core/data/models/order.dart': 系统找不到指定的文件。 +Some tests failed. +``` + +绿灯(商品/订单接口、StoreRepository、StoreController、充值页、会员页): + +```text +$ flutter test test/store/store_pages_test.dart test/commerce/store_api_test.dart test/commerce/store_controller_test.dart +00:00 +7: All tests passed! +``` + +门禁: + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:00 +392 ~1: All tests passed! +``` + +解读:`GET /app/products?type=COIN_PACK|VIP` 与 `POST /app/orders {productId}` 已接入;充值页展示 name/coinAmount/bonusCoin/displayPrice,会员页展示 vipDays/displayPrice,点击购买真实创建订单并以订单号提示等待支付;钱包页与「我的」均增加入口,下单成功后刷新钱包。全量静态检查与测试零告警全通过。 +## 2026-10-20 第二轮 App 对接 2/5:会员开通 + +TDD 红灯(与金币包同批先写用例,`vipDays`/订单接口尚未落地): + +```text +$ flutter test test/commerce/store_api_test.dart test/commerce/store_controller_test.dart +Error: The method 'products' isn't defined for the type 'CommerceApi'. +Error: The method 'createOrder' isn't defined for the type 'CommerceApi'. +Some tests failed. +``` + +绿灯: + +```text +$ flutter test test/store/store_pages_test.dart +00:00 +7: All tests passed! +``` + +门禁(与 1/5 同批提交前执行): + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:00 +392 ~1: All tests passed! +``` + +解读:会员页调用 `GET /app/products?type=VIP` 展示 `vipDays` 与 `displayPrice`,点开通调用 `POST /app/orders {productId}` 并展示 `CREATED` 订单号;钱包页与「我的」均提供 VIP 入口,未登录先引导登录。商品为空时展示服务端真实空态,不伪造档位。 + +## 2026-10-20 第二轮 App 对接 3/5:搜索改为后端接口 + +TDD 红灯: + +```text +$ flutter test test/catalog/search_api_test.dart test/discover/discover_search_test.dart +Error: The method 'search' isn't defined for the type 'CatalogApi'. +Error when reading 'lib/core/data/models/search_result.dart': 系统找不到指定的文件。 +Error when reading 'lib/core/data/repositories/search_repository.dart': 系统找不到指定的文件。 +Some tests failed. +``` + +绿灯: + +```text +$ flutter test test/catalog/search_api_test.dart test/discover/discover_search_test.dart test/discover/home_all_dramas_grid_test.dart test/discover/discover_logic_test.dart +00:04 +28: All tests passed! +``` + +门禁: + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:20 +397 ~1: All tests passed! +``` + +解读:`GET /app/search?keyword=&pageIndex=1&pageSize=20` 已接入 `SearchApi/SearchRepository`;发现页输入框改为 350ms 防抖请求后端,结果直接渲染卡片网格,清空输入回到剧场列表。已移除本地标题/简介匹配;加载、失败重试、空结果均有状态。全量静态检查与测试通过。 +## 2026-10-20 第二轮 App 对接 4/5:剧场语言筛选 + +TDD 红灯: + +```text +$ flutter test test/discover/discover_logic_test.dart test/discover/discover_language_filter_test.dart +Error: The method 'selectLanguage' isn't defined for the type 'DiscoverLogic'. +Error: The method 'languagesOf' isn't defined for the type 'DiscoverLogic'. +The finder "Found 0 widgets with key [<'discover-language-zh-CN'>]" could not find any matching widgets. +Some tests failed. +``` + +绿灯: + +```text +$ flutter test test/discover/discover_logic_test.dart test/discover/discover_language_filter_test.dart test/catalog/drama_model_test.dart +00:02 +19: All tests passed! +``` + +门禁: + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:21 +400 ~1: All tests passed! +``` + +解读:`Drama.language` 已从 `/app/home/feed`、`/app/discover/feed` 卡片解析;剧场列表根据当前 feed 动态汇总语种并渲染语言 chips(全部/中文/印尼语/英语,未知语种原样展示),选择后即时按 `language` 过滤。语言筛选同时作用于后端搜索结果。全量静态检查与测试通过。 +## 2026-10-20 第二轮 App 对接 5/5:播放清晰度入口 + +TDD 红灯: + +```text +$ flutter test test/playback/play_ticket_quality_test.dart test/playback/player_quality_test.dart test/player/quality_sheet_test.dart test/player/player_fullscreen_test.dart +Error: The getter 'qualities' isn't defined for the type 'PlayTicket'. +Error: The getter 'qualities' isn't defined for the type 'PlayerLogic'. +Found 0 widgets with key [<'player-more-quality'>]: [] +Some tests failed. +``` + +绿灯: + +```text +$ flutter test test/playback/play_ticket_quality_test.dart test/playback/player_quality_test.dart test/player/quality_sheet_test.dart test/player/player_fullscreen_test.dart +00:05 +16: All tests passed! +``` + +门禁: + +```text +$ dart analyze lib test +No issues found! + +$ flutter test +00:21 +404 ~1: All tests passed! +``` + +解读:`GET /app/episodes/{id}/play` 的 `qualities` 已解析进 `PlayTicket` 并写入 `PlayerLogic`;播放器「更多」菜单新增清晰度入口,面板展示后端返回的全部档位(AUTO 显示为“自动”)并标注当前自动档,附 HLS 自动码率切换说明。播放器无手动切轨 API,因此档位按契约只展示、不做伪切换。全量静态检查与测试通过。## 2026-10-20 第二轮 App 对接 收尾:合并 develop 与发布门禁 + +合并: + +```text +$ git checkout develop +Switched to branch 'develop' +Your branch is up to date with 'origin/develop'. + +$ git -c user.name='Zhou Weidong' -c user.email='502333560@qq.com' merge --no-ff feature/app-phase2-integration -m "merge: 第二轮 App 接口对接" +Merge made by the 'ort' strategy. + 45 files changed, 2366 insertions(+), 111 deletions(-) +7ca7d20 (HEAD -> develop) merge: 第二轮 App 接口对接 +``` + +合并后在 `develop` 执行门禁: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! +ANALYZE_EXIT=0 + +$ flutter test +00:21 +404 ~1: All tests passed! +FLUTTER_TEST_EXIT=0 +``` + +推送: + +```text +$ git push origin develop +To http://git.reelshort2.com/jianghaifeng/ReelShort.git + ec2db68..7ca7d20 develop -> develop +PUSH_EXIT=0 +``` + +核对: + +```text +$ git status -sb +## develop...origin/develop + +$ git rev-parse HEAD origin/develop +7ca7d20630e51c29fa2916331a75ad508b0d26ec +7ca7d20630e51c29fa2916331a75ad508b0d26ec +``` + +解读:5 项功能均已接入真实后端接口并通过门禁,工作区干净;合并提交 `7ca7d20` 已推送至 `origin/develop`,本地与远端一致。本轮只修改 Flutter 客户端及测试,未修改后端。 +## 2026-10-20 UX 改造 Step 0:分支与基线门禁 + +分支: + +```text +$ git checkout -b feature/ux-theatre-3tabs +Switched to a new branch 'feature/ux-theatre-3tabs' +## feature/ux-theatre-3tabs +``` + +基线门禁: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! +ANALYZE_EXIT=0 + +$ flutter test +00:22 +404 ~1: All tests passed! +FLUTTER_TEST_EXIT=0 +``` + +解读:从 `develop` 切出 `feature/ux-theatre-3tabs`;改造前静态检查零告警、404 条测试全过(1 条跳过),可作为回归基线。计划已写入 `FruitServer/docs/plans/2026-10-20-ux-theatre-3tabs.md`。 + +## 2026-10-20 UX 改造 Step 1:底部导航 4 → 3 + +改动:`home_view.dart` 移除 `RankingPage` 的 IndexedStack child 与 `tab-ranking` 导航项;`_HomeTabs` 不再接收 `sections`。同步把导航测试改为 3 Tab,并删除已无入口的 `ranking_view_test.dart`(榜单视图将在下一步并入发现页后彻底删除)。 + +```text +$ flutter test test/home/home_nav_ui_test.dart test/widget_test.dart +00:06 +19: All tests passed! + +$ dart analyze lib test +Analyzing lib, test... +No issues found! +ANALYZE_EXIT=0 + +$ flutter test +00:21 +402 ~1: All tests passed! +FLUTTER_TEST_EXIT=0 +``` + +解读:底部只剩 推荐/发现/我的 三个入口,首页沉浸式播放链路未改动。测试从 404 降为 402,是因为独立榜单页的 2 条入口测试随 tab 一起删除;榜单逻辑测试仍保留。 + +## 2026-10-20 UX 改造 Step 2:发现页改为红果式剧场 + +改动:发现页顶部保留搜索框,新增 3 列分类九宫格 `discover-category-grid`,点击分类进入 `CategoryDramasPage`;下方依次为轮播、页内榜单 `discover-ranking-section`(热播/新剧前 5)和双列剧目网格。原 `RankingPage` 独立页面与入口删除,`RankingLogic` 移入 `lib/pages/discover/` 复用;搜索改为纯服务端检索(防抖、加载、错误重试、空结果),语言筛选与 `home_drama_grid.dart` 一并删除。 + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! +ANALYZE_EXIT=0 + +$ flutter test +00:19 +375 ~1: All tests passed! +FLUTTER_TEST_EXIT=0 + +$ git -c user.name='Zhou Weidong' -c user.email='502333560@qq.com' commit -m "feat(app): 剧场页九宫格与极简我的页" +[feature/ux-theatre-3tabs 35338cb] feat(app): 剧场页九宫格与极简我的页 + 46 files changed, 2322 insertions(+), 4327 deletions(-) +``` + +解读:榜单不再占独立 Tab,而是成为剧场页内的找剧区块;分类九宫格成为首屏主入口。测试数从 Step 1 的 402 降为 375,主要是删除了语言筛选、旧发现列表和旧「我的」堆砌入口的过时用例,新增九宫格、分类页、页内榜单和极简「我的」用例。 + +## 2026-10-20 UX 改造 Step 3:极简「我的」与移除手动语言切换 + +改动:「我的」页只保留身份头、继续观看卡片和 6 个核心入口(追剧/历史/下载/钱包/会员/设置);账号、通知与登录/登出迁入独立 `SettingsPage`。删除语言切换控制器、持久化键、入口与全局语言筛选逻辑,App 仅跟随系统语言,不支持的系统语言回退印尼语;同步清理 7 个已无引用的语言文案 key,以及仅供旧测试使用的 `visibleDramas` 死方法。 + +```text +$ flutter gen-l10n +Because l10n.yaml exists, the options defined there will be used instead. +To use the command line arguments, delete the l10n.yaml file in the Flutter project. + +$ dart analyze lib test +Analyzing lib, test... +No issues found! +ANALYZE_EXIT=0 + +$ flutter test +00:19 +375 ~1: All tests passed! +FLUTTER_TEST_EXIT=0 + +$ git -c user.name='Zhou Weidong' -c user.email='502333560@qq.com' commit -m "chore(l10n): 清理已移除语言入口文案" +[feature/ux-theatre-3tabs 12e57de] chore(l10n): 清理已移除语言入口文案 + 7 files changed, 126 deletions(-) +``` + +旧类/旧入口扫描: + +```text +$ Get-ChildItem -Path lib,test -Recurse -File -Filter *.dart | Select-String -Pattern @('LocaleController','showLanguage','selectedCode','selectCode','visibleDramas','RankingPage','ranking_view','HomeDramaGrid','openLibrary','sectionRequest','selectFromMenu','languageFilter','languageChinese','languageIndonesian','languageEnglish') -SimpleMatch +(无输出) +``` + +解读:手动语言入口及其状态、文案、测试依赖均已移除,「我的」页只保留高频入口,低频账号与通知集中到设置页。功能提交与文案清理分开提交,均为门禁通过后落盘。 + +## 2026-10-20 UX 改造 Step 4:合并 develop 与最终门禁 + +合并: +```text +$ git checkout develop +Switched to branch 'develop' +Your branch is up to date with 'origin/develop'. + +$ git -c user.name='Zhou Weidong' -c user.email='502333560@qq.com' merge --no-ff feature/ux-theatre-3tabs -m "merge: 红果式三 Tab 剧场与极简我的页" +Merge made by the 'ort' strategy. + 54 files changed, 2323 insertions(+), 4567 deletions(-) +``` + +合并后门禁与残留扫描: +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test +00:19 +375 ~1: All tests passed! + +$ Get-ChildItem -Path lib,test -Recurse -File -Filter *.dart | Select-String -Pattern @('LocaleController','showLanguage','selectedCode','selectCode','visibleDramas','RankingPage','ranking_view','HomeDramaGrid','openLibrary','sectionRequest','selectFromMenu','languageFilter','languageChinese','languageIndonesian','languageEnglish') -SimpleMatch +DEAD_CODE_SCAN=clean +GATE_EXIT=0 +``` + +解读:develop 合并提交为 `842e716`;合并后静态分析零告警、375 条测试全过(1 条跳过),旧榜单页/旧语言控制器/旧入口标志无残留。 +推送与核对: +```text +$ git push origin develop +To http://git.reelshort2.com/jianghaifeng/ReelShort.git + 19caaa0..842e716 develop -> develop + +$ git status -sb +## develop...origin/develop + +$ git rev-parse HEAD origin/develop +842e716ea63f182b2b434d47df1a06512209aab4 +842e716ea63f182b2b434d47df1a06512209aab4 +``` + +解读:`develop` 已推送到远端,本地与 `origin/develop` 指向同一提交 `842e716`,工作区干净。 +### 2026-10-20 05:50:16 - batch publish started +Command: +```powershell +powershell -File C:\work\ReelShort\tools\publish-drama-assets.ps1 +``` +Raw output: +```json +AssetRoot=C:\work\drama_assets +BaseUrl=http://127.0.0.1:8080 +AppBaseUrl=http://127.0.0.1:8081 +StatePath=C:\work\ReelShort\docs\plans\fruitshorts-publish-state.json +``` +Interpretation: Starting the full batch publish workflow. + +### 2026-10-20 05:50:17 - admin login +Command: +```powershell +POST http://127.0.0.1:8080/admin/auth/login +BODY {username:admin,password:***} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"token":"***","userId":"1001","username":"admin","name":"系统管理员","avatar":"","role":"super_admin","roleName":"超级管理员","roleId":"1","permissions":["drama:list","drama:create","drama:update","drama:delete","episode:list","episode:upload","episode:sort","cover:upload","drama:review","stat:view","system:role","system:admin-user","system:menu","system:role-category","banner:list","banner:create","banner:update","banner:delete","log:list","app-user:list","app-user:update","download:list","download:revoke","comment:list","comment:audit","report:list","report:handle","sensitive-word:list","sensitive-word:update","order:list","order:update","entitlement:list","entitlement:update","wallet:update","reconcile:run","creator:list","creator:audit","submission:list","submission:audit","price:update","dashboard:view","creator-center:view","creator-center:drama:edit","creator-center:upload","creator-center:price:update","creator-center:stat:view","creator-center:impersonate","creator:account","product:list","product:update","notice:list","notice:update"],"mustChangePassword":false}} +``` +Interpretation: Authenticated as admin and received a bearer token. + +### 2026-10-20 05:50:17 - list existing dramas +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/page?pageIndex=1&pageSize=200 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"total":6,"list":[{"id":"4","code":"D20250620004","title":"她从深渊中走来","subtitle":"","categoryId":"4","category":"悬疑复仇","genre":"悬疑复仇","description":"真相只有一个,而她亲手揭开迷雾。","cover":"","trailerUrl":"","language":"zh-CN","episodes":24,"freeEpisodes":3,"unlockCoin":80,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":4,"publishAt":null,"createdAt":"2025-06-15 09:00:00","updatedAt":"2026-10-16 06:00:20"},{"id":"3","code":"D20250529003","title":"心动信号:请和我恋爱","subtitle":"","categoryId":"3","category":"甜宠爱情","genre":"甜宠爱情","description":"恋爱观察室里,心动正在悄悄发生。","cover":"","trailerUrl":"","language":"zh-CN","episodes":56,"freeEpisodes":3,"unlockCoin":50,"isHot":false,"status":"published","statusText":"已上线","views":"1800000","sort":3,"publishAt":"2025-05-29 10:00:00","createdAt":"2025-05-20 09:00:00","updatedAt":"2026-10-16 06:00:20"},{"id":"2","code":"D20250618002","title":"重生之我在豪门当千金","subtitle":"","categoryId":"2","category":"重生逆袭","genre":"重生逆袭","description":"重活一世,她要拿回属于自己的一切。","cover":"","trailerUrl":"","language":"zh-CN","episodes":42,"freeEpisodes":3,"unlockCoin":60,"isHot":false,"status":"reviewing","statusText":"审核中","views":"0","sort":2,"publishAt":null,"createdAt":"2025-06-05 09:00:00","updatedAt":"2026-10-16 06:00:20"},{"id":"1","code":"D20250612001","title":"替嫁新娘:总裁的掌心宠","subtitle":"","categoryId":"1","category":"都市情感","genre":"都市情感","description":"一场意外替嫁,让她成为冷面总裁的契约新娘。","cover":"","trailerUrl":"","language":"zh-CN","episodes":68,"freeEpisodes":3,"unlockCoin":60,"isHot":true,"status":"published","statusText":"已上线","views":"2400000","sort":1,"publishAt":"2025-06-12 10:00:00","createdAt":"2025-06-01 09:00:00","updatedAt":"2026-10-16 06:00:20"},{"id":"2112110445962858498","code":"D20261019006","title":"周卫东测试","subtitle":"","categoryId":"1","category":"都市情感","genre":"都市情感","description":"测试","cover":"/files/drama_cover/202610/ff83c789b59c4982be317e91f14bd36e.jpg","trailerUrl":"","language":"zh-CN","episodes":4,"freeEpisodes":20,"unlockCoin":1,"isHot":true,"status":"published","statusText":"已上线","views":"0","sort":0,"publishAt":"2026-10-19 17:36:12","createdAt":"2026-10-19 17:15:46","updatedAt":"2026-10-19 21:55:27"},{"id":"5","code":"D20250521005","title":"闪婚后,傅先生每天都在撒糖1","subtitle":"","categoryId":"1","category":"都市情感","genre":"都市情感","description":"一纸婚约,开启了甜蜜又心动的同居生活。","cover":"","trailerUrl":"","language":"zh-CN","episodes":1,"freeEpisodes":3,"unlockCoin":60,"isHot":true,"status":"published","statusText":"已上线","views":"3100000","sort":0,"publishAt":"2025-05-21 10:00:00","createdAt":"2025-05-10 09:00:00","updatedAt":"2026-10-19 17:34:38"}]}} +``` +Interpretation: Loaded existing dramas for idempotent title matching. + +### 2026-10-20 05:50:17 - probe video durations (fallback) +Command: +```powershell +docker run --rm -v "C:\work\drama_assets":/assets --entrypoint bash fruitshorts/transcode-worker:latest -c "find "/assets" -maxdepth 2 -type f -name "*.mp4" -print0 | while IFS= read -r -d "" f; do d=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$f"); printf "%s\t%s\n" "$(basename "$f")" "$d"; done" +``` +Raw output: +```json + +At C:\work\ReelShort\tools\publish-drama-assets.ps1:198 char:32 ++ if ($exitCode -ne 0) { throw $raw } ++ ~~~~~~~~~~ + + CategoryInfo : OperationStopped: (:String) [], RuntimeException + + FullyQualifiedErrorId : +``` +Interpretation: ffprobe probe failed; durationSec will be 0 and will be corrected after transcoding. + +### 2026-10-20 05:50:17 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":227050,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"7b347b6d3ecf49e7a46b1e78cc46718c","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:17 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7b347b6d3ecf49e7a46b1e78cc46718c&index=0 (multipart file=chunk_0.bin, bytes=227050) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:17 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"7b347b6d3ecf49e7a46b1e78cc46718c","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300329403027457","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","url":"/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","sizeBytes":"227050","md5":"378ebb237a70702eb7e03557c9ae2829","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:17"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:17 - init upload 1.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":30052085,"fileName":"1.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"4b8a77c8f4ad4d45856a708c171abb6b","chunkSize":"5242880","totalChunks":6,"objectKey":"episode/202610/1dc00015a1d9449b83ce3d0025ae88f5.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 1.mp4. + +### 2026-10-20 05:50:17 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4b8a77c8f4ad4d45856a708c171abb6b&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4b8a77c8f4ad4d45856a708c171abb6b&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4b8a77c8f4ad4d45856a708c171abb6b&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4b8a77c8f4ad4d45856a708c171abb6b&index=3 (multipart file=chunk_3.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 5 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4b8a77c8f4ad4d45856a708c171abb6b&index=4 (multipart file=chunk_4.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":4} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 6 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4b8a77c8f4ad4d45856a708c171abb6b&index=5 (multipart file=chunk_5.bin, bytes=3837685) +``` +Raw output: +```json +{"code":0,"message":"ok","data":5} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - complete upload 1.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"4b8a77c8f4ad4d45856a708c171abb6b","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300333169512449","bizType":"EPISODE","fileName":"1.mp4","objectKey":"episode/202610/1dc00015a1d9449b83ce3d0025ae88f5.mp4","url":"/files/episode/202610/1dc00015a1d9449b83ce3d0025ae88f5.mp4","sizeBytes":"30052085","md5":"05ec7bc155418077465074689e9f3076","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:18"}} +``` +Interpretation: Merged uploaded chunks into media asset 1.mp4. + +### 2026-10-20 05:50:18 - init upload 2.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":19244800,"fileName":"2.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"3881f708dad4423893f4de5eeddff4cd","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/f80fa83558fc4595aa70519db66d6aa7.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 2.mp4. + +### 2026-10-20 05:50:18 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=3881f708dad4423893f4de5eeddff4cd&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=3881f708dad4423893f4de5eeddff4cd&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=3881f708dad4423893f4de5eeddff4cd&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:18 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=3881f708dad4423893f4de5eeddff4cd&index=3 (multipart file=chunk_3.bin, bytes=3516160) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:19 - complete upload 2.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"3881f708dad4423893f4de5eeddff4cd","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300335610597377","bizType":"EPISODE","fileName":"2.mp4","objectKey":"episode/202610/f80fa83558fc4595aa70519db66d6aa7.mp4","url":"/files/episode/202610/f80fa83558fc4595aa70519db66d6aa7.mp4","sizeBytes":"19244800","md5":"b6d50f69a6296bc78da616c6a4cdc7b6","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:19"}} +``` +Interpretation: Merged uploaded chunks into media asset 2.mp4. + +### 2026-10-20 05:50:19 - init upload 3.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":17722875,"fileName":"3.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"4c7f1c6626254ff289dfc72077609c53","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/4027568fe23d4ec6b4d68320a12b24a7.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 3.mp4. + +### 2026-10-20 05:50:19 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4c7f1c6626254ff289dfc72077609c53&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:19 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4c7f1c6626254ff289dfc72077609c53&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:19 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4c7f1c6626254ff289dfc72077609c53&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:19 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=4c7f1c6626254ff289dfc72077609c53&index=3 (multipart file=chunk_3.bin, bytes=1994235) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:19 - complete upload 3.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"4c7f1c6626254ff289dfc72077609c53","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300337875521538","bizType":"EPISODE","fileName":"3.mp4","objectKey":"episode/202610/4027568fe23d4ec6b4d68320a12b24a7.mp4","url":"/files/episode/202610/4027568fe23d4ec6b4d68320a12b24a7.mp4","sizeBytes":"17722875","md5":"05a103901363d088bc46ca48a9bed255","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:19"}} +``` +Interpretation: Merged uploaded chunks into media asset 3.mp4. + +### 2026-10-20 05:50:19 - init upload 4.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":14904365,"fileName":"4.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"7294686f05c440b5af7f1b1697f65aed","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/e8950dfea9ee417d8428e59a3c92d0f5.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 4.mp4. + +### 2026-10-20 05:50:19 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7294686f05c440b5af7f1b1697f65aed&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:19 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7294686f05c440b5af7f1b1697f65aed&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:20 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7294686f05c440b5af7f1b1697f65aed&index=2 (multipart file=chunk_2.bin, bytes=4418605) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:20 - complete upload 4.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"7294686f05c440b5af7f1b1697f65aed","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300339666489345","bizType":"EPISODE","fileName":"4.mp4","objectKey":"episode/202610/e8950dfea9ee417d8428e59a3c92d0f5.mp4","url":"/files/episode/202610/e8950dfea9ee417d8428e59a3c92d0f5.mp4","sizeBytes":"14904365","md5":"f89b4a3de59120b2e3be74e150dd894f","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:20"}} +``` +Interpretation: Merged uploaded chunks into media asset 4.mp4. + +### 2026-10-20 05:50:20 - init upload 5.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":16647093,"fileName":"5.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"e0fa37dcad874c73ae7008fc3321c13d","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/3e22155224834af3b6be54c39bb96776.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 5.mp4. + +### 2026-10-20 05:50:20 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=e0fa37dcad874c73ae7008fc3321c13d&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:20 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=e0fa37dcad874c73ae7008fc3321c13d&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:20 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=e0fa37dcad874c73ae7008fc3321c13d&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:20 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=e0fa37dcad874c73ae7008fc3321c13d&index=3 (multipart file=chunk_3.bin, bytes=918453) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:20 - complete upload 5.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"e0fa37dcad874c73ae7008fc3321c13d","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300341780418561","bizType":"EPISODE","fileName":"5.mp4","objectKey":"episode/202610/3e22155224834af3b6be54c39bb96776.mp4","url":"/files/episode/202610/3e22155224834af3b6be54c39bb96776.mp4","sizeBytes":"16647093","md5":"2ebed1caea0a92ea824cbeaa799824e6","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:20"}} +``` +Interpretation: Merged uploaded chunks into media asset 5.mp4. + +### 2026-10-20 05:50:20 - create drama Cinta Sang Ceo +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Urban Romance","description":"总裁的秘密爱","freeEpisodes":5,"subtitle":"总裁的秘密爱","sort":100,"isHot":true,"categoryId":1,"cover":"/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","language":"id-ID","title":"Cinta Sang Ceo","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300341935607809"} +``` +Interpretation: Created drama 'Cinta Sang Ceo' with Chinese synopsis '总裁的秘密爱'. + +### 2026-10-20 05:50:20 - read drama 2112300341935607809 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300341935607809 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300341935607809","code":"D20261020007","title":"Cinta Sang Ceo","subtitle":"总裁的秘密爱","categoryId":"1","category":"都市情感","genre":"Urban Romance","description":"总裁的秘密爱","cover":"/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":5,"unlockCoin":10,"isHot":true,"status":"draft","statusText":"草稿","views":"0","sort":100,"publishAt":null,"createdAt":"2026-10-20 05:50:20","updatedAt":"2026-10-20 05:50:20"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:20 - list episodes drama 2112300341935607809 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300341935607809 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:20 - create episode 1 for Cinta Sang Ceo +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300341935607809","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/1dc00015a1d9449b83ce3d0025ae88f5.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300342120157185"} +``` +Interpretation: Created episode 1 for drama Cinta Sang Ceo. + +### 2026-10-20 05:50:20 - create episode 2 for Cinta Sang Ceo +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300341935607809","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/f80fa83558fc4595aa70519db66d6aa7.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300342195654658"} +``` +Interpretation: Created episode 2 for drama Cinta Sang Ceo. + +### 2026-10-20 05:50:20 - create episode 3 for Cinta Sang Ceo +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300341935607809","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/4027568fe23d4ec6b4d68320a12b24a7.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300342245986305"} +``` +Interpretation: Created episode 3 for drama Cinta Sang Ceo. + +### 2026-10-20 05:50:20 - create episode 4 for Cinta Sang Ceo +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300341935607809","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/e8950dfea9ee417d8428e59a3c92d0f5.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300342292123650"} +``` +Interpretation: Created episode 4 for drama Cinta Sang Ceo. + +### 2026-10-20 05:50:20 - create episode 5 for Cinta Sang Ceo +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300341935607809","title":"Episode 5","sort":5,"videoUrl":"/files/episode/202610/3e22155224834af3b6be54c39bb96776.mp4","number":5,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300342350843905"} +``` +Interpretation: Created episode 5 for drama Cinta Sang Ceo. + +### 2026-10-20 05:50:20 - read drama 2112300341935607809 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300341935607809 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300341935607809","code":"D20261020007","title":"Cinta Sang Ceo","subtitle":"总裁的秘密爱","categoryId":"1","category":"都市情感","genre":"Urban Romance","description":"总裁的秘密爱","cover":"/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","trailerUrl":"","language":"id-ID","episodes":5,"freeEpisodes":5,"unlockCoin":10,"isHot":true,"status":"draft","statusText":"草稿","views":"0","sort":100,"publishAt":null,"createdAt":"2026-10-20 05:50:20","updatedAt":"2026-10-20 05:50:20"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:20 - submit drama 2112300341935607809 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300341935607809/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:20 - approve drama 2112300341935607809 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300341935607809/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:20 - publish drama 2112300341935607809 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300341935607809/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:20 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":191245,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"67a3ae8fea974d349d4b47c176cc5fcf","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:21 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=67a3ae8fea974d349d4b47c176cc5fcf&index=0 (multipart file=chunk_0.bin, bytes=191245) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"67a3ae8fea974d349d4b47c176cc5fcf","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300342803828737","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","url":"/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","sizeBytes":"191245","md5":"b5003b165c5e7b6dd5f6f55ea6d8913a","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:21"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:21 - init upload 6.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":16839793,"fileName":"6.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"5abd9d042bc644d68311fb41bcedcdcb","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/eac2da991d2e48a78d5468135729b8f7.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 6.mp4. + +### 2026-10-20 05:50:21 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5abd9d042bc644d68311fb41bcedcdcb&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5abd9d042bc644d68311fb41bcedcdcb&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5abd9d042bc644d68311fb41bcedcdcb&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5abd9d042bc644d68311fb41bcedcdcb&index=3 (multipart file=chunk_3.bin, bytes=1111153) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - complete upload 6.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"5abd9d042bc644d68311fb41bcedcdcb","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300344913563649","bizType":"EPISODE","fileName":"6.mp4","objectKey":"episode/202610/eac2da991d2e48a78d5468135729b8f7.mp4","url":"/files/episode/202610/eac2da991d2e48a78d5468135729b8f7.mp4","sizeBytes":"16839793","md5":"4f232ca4f1aad628ab85f7d2a4bfbc55","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:21"}} +``` +Interpretation: Merged uploaded chunks into media asset 6.mp4. + +### 2026-10-20 05:50:21 - init upload 7.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":13621904,"fileName":"7.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"fe597da89edc4cdb9803c9b9080954fc","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/bfeecceb819644ec8ebd109d32203685.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 7.mp4. + +### 2026-10-20 05:50:21 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=fe597da89edc4cdb9803c9b9080954fc&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=fe597da89edc4cdb9803c9b9080954fc&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=fe597da89edc4cdb9803c9b9080954fc&index=2 (multipart file=chunk_2.bin, bytes=3136144) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:21 - complete upload 7.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"fe597da89edc4cdb9803c9b9080954fc","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300346582896641","bizType":"EPISODE","fileName":"7.mp4","objectKey":"episode/202610/bfeecceb819644ec8ebd109d32203685.mp4","url":"/files/episode/202610/bfeecceb819644ec8ebd109d32203685.mp4","sizeBytes":"13621904","md5":"e7155a03a8629253b9f729f66a1386d6","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:21"}} +``` +Interpretation: Merged uploaded chunks into media asset 7.mp4. + +### 2026-10-20 05:50:21 - init upload 8.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":16745716,"fileName":"8.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"f25d8d241a06426eb26debe9017d0626","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/f7f6f5dc20d24f01b0bb5ef5f66d635c.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 8.mp4. + +### 2026-10-20 05:50:21 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f25d8d241a06426eb26debe9017d0626&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f25d8d241a06426eb26debe9017d0626&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f25d8d241a06426eb26debe9017d0626&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f25d8d241a06426eb26debe9017d0626&index=3 (multipart file=chunk_3.bin, bytes=1017076) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - complete upload 8.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"f25d8d241a06426eb26debe9017d0626","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300348638105601","bizType":"EPISODE","fileName":"8.mp4","objectKey":"episode/202610/f7f6f5dc20d24f01b0bb5ef5f66d635c.mp4","url":"/files/episode/202610/f7f6f5dc20d24f01b0bb5ef5f66d635c.mp4","sizeBytes":"16745716","md5":"a523abce70820fb53b8b51afd9908caf","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:22"}} +``` +Interpretation: Merged uploaded chunks into media asset 8.mp4. + +### 2026-10-20 05:50:22 - init upload 9.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":22169851,"fileName":"9.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"36f0b2c60958465194e8317180a1f973","chunkSize":"5242880","totalChunks":5,"objectKey":"episode/202610/d9b7b4399a5948c08e8840d13626b8b0.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 9.mp4. + +### 2026-10-20 05:50:22 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=36f0b2c60958465194e8317180a1f973&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=36f0b2c60958465194e8317180a1f973&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=36f0b2c60958465194e8317180a1f973&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=36f0b2c60958465194e8317180a1f973&index=3 (multipart file=chunk_3.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:22 - upload chunk 5 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=36f0b2c60958465194e8317180a1f973&index=4 (multipart file=chunk_4.bin, bytes=1198331) +``` +Raw output: +```json +{"code":0,"message":"ok","data":4} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:23 - complete upload 9.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"36f0b2c60958465194e8317180a1f973","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300351330848770","bizType":"EPISODE","fileName":"9.mp4","objectKey":"episode/202610/d9b7b4399a5948c08e8840d13626b8b0.mp4","url":"/files/episode/202610/d9b7b4399a5948c08e8840d13626b8b0.mp4","sizeBytes":"22169851","md5":"f57b577190cbd22f2b7448aa89794b1d","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:22"}} +``` +Interpretation: Merged uploaded chunks into media asset 9.mp4. + +### 2026-10-20 05:50:23 - create drama Istri Yang Bangkit +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Revenge Suspense","description":"被背叛的妻子","freeEpisodes":4,"subtitle":"被背叛的妻子","sort":99,"isHot":true,"categoryId":4,"cover":"/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","language":"id-ID","title":"Istri Yang Bangkit","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300351435706369"} +``` +Interpretation: Created drama 'Istri Yang Bangkit' with Chinese synopsis '被背叛的妻子'. + +### 2026-10-20 05:50:23 - read drama 2112300351435706369 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300351435706369 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300351435706369","code":"D20261020008","title":"Istri Yang Bangkit","subtitle":"被背叛的妻子","categoryId":"4","category":"悬疑复仇","genre":"Revenge Suspense","description":"被背叛的妻子","cover":"/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":4,"unlockCoin":10,"isHot":true,"status":"draft","statusText":"草稿","views":"0","sort":99,"publishAt":null,"createdAt":"2026-10-20 05:50:23","updatedAt":"2026-10-20 05:50:23"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:23 - list episodes drama 2112300351435706369 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300351435706369 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:23 - create episode 1 for Istri Yang Bangkit +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300351435706369","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/eac2da991d2e48a78d5468135729b8f7.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300351523786753"} +``` +Interpretation: Created episode 1 for drama Istri Yang Bangkit. + +### 2026-10-20 05:50:23 - create episode 2 for Istri Yang Bangkit +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300351435706369","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/bfeecceb819644ec8ebd109d32203685.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300351565729793"} +``` +Interpretation: Created episode 2 for drama Istri Yang Bangkit. + +### 2026-10-20 05:50:23 - create episode 3 for Istri Yang Bangkit +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300351435706369","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/f7f6f5dc20d24f01b0bb5ef5f66d635c.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300351611867138"} +``` +Interpretation: Created episode 3 for drama Istri Yang Bangkit. + +### 2026-10-20 05:50:23 - create episode 4 for Istri Yang Bangkit +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300351435706369","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/d9b7b4399a5948c08e8840d13626b8b0.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300351653810178"} +``` +Interpretation: Created episode 4 for drama Istri Yang Bangkit. + +### 2026-10-20 05:50:23 - read drama 2112300351435706369 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300351435706369 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300351435706369","code":"D20261020008","title":"Istri Yang Bangkit","subtitle":"被背叛的妻子","categoryId":"4","category":"悬疑复仇","genre":"Revenge Suspense","description":"被背叛的妻子","cover":"/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","trailerUrl":"","language":"id-ID","episodes":4,"freeEpisodes":4,"unlockCoin":10,"isHot":true,"status":"draft","statusText":"草稿","views":"0","sort":99,"publishAt":null,"createdAt":"2026-10-20 05:50:23","updatedAt":"2026-10-20 05:50:23"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:23 - submit drama 2112300351435706369 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300351435706369/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:23 - approve drama 2112300351435706369 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300351435706369/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:23 - publish drama 2112300351435706369 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300351435706369/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:23 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":256571,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"418cfbbdccb24c67892cf870a7cbdf68","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:23 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=418cfbbdccb24c67892cf870a7cbdf68&index=0 (multipart file=chunk_0.bin, bytes=256571) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:23 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"418cfbbdccb24c67892cf870a7cbdf68","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300352001937409","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","url":"/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","sizeBytes":"256571","md5":"260b0c9476d43c0325c09a2fa874eade","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:23"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:23 - init upload 10.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12212920,"fileName":"10.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"02ae919bac3f40f188aaf3601e27c083","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/3263657859b6451e964a1582bd26b40c.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 10.mp4. + +### 2026-10-20 05:50:23 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=02ae919bac3f40f188aaf3601e27c083&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:23 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=02ae919bac3f40f188aaf3601e27c083&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:23 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=02ae919bac3f40f188aaf3601e27c083&index=2 (multipart file=chunk_2.bin, bytes=1727160) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:23 - complete upload 10.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"02ae919bac3f40f188aaf3601e27c083","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300354833092609","bizType":"EPISODE","fileName":"10.mp4","objectKey":"episode/202610/3263657859b6451e964a1582bd26b40c.mp4","url":"/files/episode/202610/3263657859b6451e964a1582bd26b40c.mp4","sizeBytes":"12212920","md5":"ab9e992a4df45641453a0f5963c0415a","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:23"}} +``` +Interpretation: Merged uploaded chunks into media asset 10.mp4. + +### 2026-10-20 05:50:23 - init upload 11.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":11618962,"fileName":"11.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"ce260c107ec642aa8d7f5206566781d2","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/502359072c2c470c8492d52627823543.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 11.mp4. + +### 2026-10-20 05:50:24 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ce260c107ec642aa8d7f5206566781d2&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:24 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ce260c107ec642aa8d7f5206566781d2&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:24 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ce260c107ec642aa8d7f5206566781d2&index=2 (multipart file=chunk_2.bin, bytes=1133202) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:24 - complete upload 11.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"ce260c107ec642aa8d7f5206566781d2","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300358012375042","bizType":"EPISODE","fileName":"11.mp4","objectKey":"episode/202610/502359072c2c470c8492d52627823543.mp4","url":"/files/episode/202610/502359072c2c470c8492d52627823543.mp4","sizeBytes":"11618962","md5":"7bf3d8324bf567a950b32752218a8f78","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:24"}} +``` +Interpretation: Merged uploaded chunks into media asset 11.mp4. + +### 2026-10-20 05:50:24 - init upload 12.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":10675335,"fileName":"12.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"87fb819443b74f24be80b0deea023ff9","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/40f4e0a343a8470f882e72b528863456.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 12.mp4. + +### 2026-10-20 05:50:24 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=87fb819443b74f24be80b0deea023ff9&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:24 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=87fb819443b74f24be80b0deea023ff9&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:24 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=87fb819443b74f24be80b0deea023ff9&index=2 (multipart file=chunk_2.bin, bytes=189575) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:25 - complete upload 12.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"87fb819443b74f24be80b0deea023ff9","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300360847724546","bizType":"EPISODE","fileName":"12.mp4","objectKey":"episode/202610/40f4e0a343a8470f882e72b528863456.mp4","url":"/files/episode/202610/40f4e0a343a8470f882e72b528863456.mp4","sizeBytes":"10675335","md5":"0487a1d3a58cbcdefc12c117e3697848","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:24"}} +``` +Interpretation: Merged uploaded chunks into media asset 12.mp4. + +### 2026-10-20 05:50:25 - init upload 13.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":27861811,"fileName":"13.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"318f4e8dbbdb4898b480300b9dd4876a","chunkSize":"5242880","totalChunks":6,"objectKey":"episode/202610/2932c3e07bec49a0bd0d4007db684c59.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 13.mp4. + +### 2026-10-20 05:50:25 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=318f4e8dbbdb4898b480300b9dd4876a&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:25 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=318f4e8dbbdb4898b480300b9dd4876a&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:25 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=318f4e8dbbdb4898b480300b9dd4876a&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:25 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=318f4e8dbbdb4898b480300b9dd4876a&index=3 (multipart file=chunk_3.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:25 - upload chunk 5 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=318f4e8dbbdb4898b480300b9dd4876a&index=4 (multipart file=chunk_4.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":4} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:25 - upload chunk 6 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=318f4e8dbbdb4898b480300b9dd4876a&index=5 (multipart file=chunk_5.bin, bytes=1647411) +``` +Raw output: +```json +{"code":0,"message":"ok","data":5} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:27 - complete upload 13.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"318f4e8dbbdb4898b480300b9dd4876a","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300367785103361","bizType":"EPISODE","fileName":"13.mp4","objectKey":"episode/202610/2932c3e07bec49a0bd0d4007db684c59.mp4","url":"/files/episode/202610/2932c3e07bec49a0bd0d4007db684c59.mp4","sizeBytes":"27861811","md5":"f7e2a89dcf539449c2494375f8502676","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:25"}} +``` +Interpretation: Merged uploaded chunks into media asset 13.mp4. + +### 2026-10-20 05:50:27 - init upload 14.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":8917322,"fileName":"14.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"2639295c63744b4e9f6f8faa0d12c8ed","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/031b9edbfc5349798fdfd0e2f67bec79.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 14.mp4. + +### 2026-10-20 05:50:27 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=2639295c63744b4e9f6f8faa0d12c8ed&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:27 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=2639295c63744b4e9f6f8faa0d12c8ed&index=1 (multipart file=chunk_1.bin, bytes=3674442) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:27 - complete upload 14.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"2639295c63744b4e9f6f8faa0d12c8ed","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300370070999042","bizType":"EPISODE","fileName":"14.mp4","objectKey":"episode/202610/031b9edbfc5349798fdfd0e2f67bec79.mp4","url":"/files/episode/202610/031b9edbfc5349798fdfd0e2f67bec79.mp4","sizeBytes":"8917322","md5":"a136b8b1986939152dc0a17b373e828d","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:27"}} +``` +Interpretation: Merged uploaded chunks into media asset 14.mp4. + +### 2026-10-20 05:50:27 - create drama Pewaris Hilang +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Rebirth Comeback","description":"失落的继承人","freeEpisodes":5,"subtitle":"失落的继承人","sort":98,"isHot":true,"categoryId":2,"cover":"/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","language":"id-ID","title":"Pewaris Hilang","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300370213605378"} +``` +Interpretation: Created drama 'Pewaris Hilang' with Chinese synopsis '失落的继承人'. + +### 2026-10-20 05:50:27 - read drama 2112300370213605378 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300370213605378 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300370213605378","code":"D20261020009","title":"Pewaris Hilang","subtitle":"失落的继承人","categoryId":"2","category":"重生逆袭","genre":"Rebirth Comeback","description":"失落的继承人","cover":"/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":5,"unlockCoin":10,"isHot":true,"status":"draft","statusText":"草稿","views":"0","sort":98,"publishAt":null,"createdAt":"2026-10-20 05:50:27","updatedAt":"2026-10-20 05:50:27"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:27 - list episodes drama 2112300370213605378 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300370213605378 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:27 - create episode 1 for Pewaris Hilang +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300370213605378","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/3263657859b6451e964a1582bd26b40c.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300370410737666"} +``` +Interpretation: Created episode 1 for drama Pewaris Hilang. + +### 2026-10-20 05:50:27 - create episode 2 for Pewaris Hilang +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300370213605378","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/502359072c2c470c8492d52627823543.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300370490429442"} +``` +Interpretation: Created episode 2 for drama Pewaris Hilang. + +### 2026-10-20 05:50:27 - create episode 3 for Pewaris Hilang +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300370213605378","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/40f4e0a343a8470f882e72b528863456.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300370595287041"} +``` +Interpretation: Created episode 3 for drama Pewaris Hilang. + +### 2026-10-20 05:50:27 - create episode 4 for Pewaris Hilang +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300370213605378","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/2932c3e07bec49a0bd0d4007db684c59.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300370670784514"} +``` +Interpretation: Created episode 4 for drama Pewaris Hilang. + +### 2026-10-20 05:50:27 - create episode 5 for Pewaris Hilang +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300370213605378","title":"Episode 5","sort":5,"videoUrl":"/files/episode/202610/031b9edbfc5349798fdfd0e2f67bec79.mp4","number":5,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300370767253506"} +``` +Interpretation: Created episode 5 for drama Pewaris Hilang. + +### 2026-10-20 05:50:27 - read drama 2112300370213605378 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300370213605378 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300370213605378","code":"D20261020009","title":"Pewaris Hilang","subtitle":"失落的继承人","categoryId":"2","category":"重生逆袭","genre":"Rebirth Comeback","description":"失落的继承人","cover":"/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","trailerUrl":"","language":"id-ID","episodes":5,"freeEpisodes":5,"unlockCoin":10,"isHot":true,"status":"draft","statusText":"草稿","views":"0","sort":98,"publishAt":null,"createdAt":"2026-10-20 05:50:27","updatedAt":"2026-10-20 05:50:27"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:27 - submit drama 2112300370213605378 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300370213605378/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:27 - approve drama 2112300370213605378 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300370213605378/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:27 - publish drama 2112300370213605378 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300370213605378/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:27 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":194899,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"83f9e9fb88074d24b7c82f926edbec68","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:27 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=83f9e9fb88074d24b7c82f926edbec68&index=0 (multipart file=chunk_0.bin, bytes=194899) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:27 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"83f9e9fb88074d24b7c82f926edbec68","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300371438342146","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg","url":"/files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg","sizeBytes":"194899","md5":"7f96820b49436de36812db36cb4a4965","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:27"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:27 - init upload 15.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":7775882,"fileName":"15.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"fd5d53d68f1840509890030fe8c8294f","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/39967fe4b620419fbba263ff584e02ae.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 15.mp4. + +### 2026-10-20 05:50:27 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=fd5d53d68f1840509890030fe8c8294f&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:28 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=fd5d53d68f1840509890030fe8c8294f&index=1 (multipart file=chunk_1.bin, bytes=2533002) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:28 - complete upload 15.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"fd5d53d68f1840509890030fe8c8294f","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300373816512514","bizType":"EPISODE","fileName":"15.mp4","objectKey":"episode/202610/39967fe4b620419fbba263ff584e02ae.mp4","url":"/files/episode/202610/39967fe4b620419fbba263ff584e02ae.mp4","sizeBytes":"7775882","md5":"1f0b6109fad515038f54759716a9f0af","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:28"}} +``` +Interpretation: Merged uploaded chunks into media asset 15.mp4. + +### 2026-10-20 05:50:28 - init upload 16.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":17051328,"fileName":"16.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"a94851a519f349ac9f3142e0a79f0173","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/8f2f0087f82442b8b8d1409773afe316.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 16.mp4. + +### 2026-10-20 05:50:28 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a94851a519f349ac9f3142e0a79f0173&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:28 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a94851a519f349ac9f3142e0a79f0173&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:28 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a94851a519f349ac9f3142e0a79f0173&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:28 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a94851a519f349ac9f3142e0a79f0173&index=3 (multipart file=chunk_3.bin, bytes=1322688) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:29 - complete upload 16.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"a94851a519f349ac9f3142e0a79f0173","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300378312806402","bizType":"EPISODE","fileName":"16.mp4","objectKey":"episode/202610/8f2f0087f82442b8b8d1409773afe316.mp4","url":"/files/episode/202610/8f2f0087f82442b8b8d1409773afe316.mp4","sizeBytes":"17051328","md5":"f45d06099f3f1c1570fdd507d100fc53","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:28"}} +``` +Interpretation: Merged uploaded chunks into media asset 16.mp4. + +### 2026-10-20 05:50:29 - init upload 17.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":14631004,"fileName":"17.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"71543a3299da4dedb0274edf38b8535b","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/f63d5434d27c4feb96432bce6b0413ff.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 17.mp4. + +### 2026-10-20 05:50:29 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=71543a3299da4dedb0274edf38b8535b&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:29 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=71543a3299da4dedb0274edf38b8535b&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:29 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=71543a3299da4dedb0274edf38b8535b&index=2 (multipart file=chunk_2.bin, bytes=4145244) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:30 - complete upload 17.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"71543a3299da4dedb0274edf38b8535b","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300382242869249","bizType":"EPISODE","fileName":"17.mp4","objectKey":"episode/202610/f63d5434d27c4feb96432bce6b0413ff.mp4","url":"/files/episode/202610/f63d5434d27c4feb96432bce6b0413ff.mp4","sizeBytes":"14631004","md5":"58becc74e6cc50581be7903df02fa6e9","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:29"}} +``` +Interpretation: Merged uploaded chunks into media asset 17.mp4. + +### 2026-10-20 05:50:30 - init upload 18.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":16140196,"fileName":"18.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"77806792cd224938948df64f7aeb7aaf","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/56a083c52e3a46bdaadfe60b32dc3612.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 18.mp4. + +### 2026-10-20 05:50:30 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=77806792cd224938948df64f7aeb7aaf&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:30 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=77806792cd224938948df64f7aeb7aaf&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:30 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=77806792cd224938948df64f7aeb7aaf&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:30 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=77806792cd224938948df64f7aeb7aaf&index=3 (multipart file=chunk_3.bin, bytes=411556) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:31 - complete upload 18.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"77806792cd224938948df64f7aeb7aaf","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300386147766274","bizType":"EPISODE","fileName":"18.mp4","objectKey":"episode/202610/56a083c52e3a46bdaadfe60b32dc3612.mp4","url":"/files/episode/202610/56a083c52e3a46bdaadfe60b32dc3612.mp4","sizeBytes":"16140196","md5":"47d9ed35b686fb076aaaa8dab013cfed","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:30"}} +``` +Interpretation: Merged uploaded chunks into media asset 18.mp4. + +### 2026-10-20 05:50:31 - create drama Nikah Kontrak +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Sweet Romance","description":"契约婚姻","freeEpisodes":4,"subtitle":"契约婚姻","sort":97,"isHot":false,"categoryId":3,"cover":"/files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg","language":"id-ID","title":"Nikah Kontrak","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300386319732737"} +``` +Interpretation: Created drama 'Nikah Kontrak' with Chinese synopsis '契约婚姻'. + +### 2026-10-20 05:50:31 - read drama 2112300386319732737 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300386319732737 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300386319732737","code":"D20261020010","title":"Nikah Kontrak","subtitle":"契约婚姻","categoryId":"3","category":"甜宠爱情","genre":"Sweet Romance","description":"契约婚姻","cover":"/files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":97,"publishAt":null,"createdAt":"2026-10-20 05:50:31","updatedAt":"2026-10-20 05:50:31"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:31 - list episodes drama 2112300386319732737 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300386319732737 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:31 - create episode 1 for Nikah Kontrak +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300386319732737","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/39967fe4b620419fbba263ff584e02ae.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300386458144769"} +``` +Interpretation: Created episode 1 for drama Nikah Kontrak. + +### 2026-10-20 05:50:31 - create episode 2 for Nikah Kontrak +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300386319732737","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/8f2f0087f82442b8b8d1409773afe316.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300386525253634"} +``` +Interpretation: Created episode 2 for drama Nikah Kontrak. + +### 2026-10-20 05:50:31 - create episode 3 for Nikah Kontrak +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300386319732737","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/f63d5434d27c4feb96432bce6b0413ff.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300386596556802"} +``` +Interpretation: Created episode 3 for drama Nikah Kontrak. + +### 2026-10-20 05:50:31 - create episode 4 for Nikah Kontrak +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300386319732737","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/56a083c52e3a46bdaadfe60b32dc3612.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300386676248577"} +``` +Interpretation: Created episode 4 for drama Nikah Kontrak. + +### 2026-10-20 05:50:31 - read drama 2112300386319732737 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300386319732737 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300386319732737","code":"D20261020010","title":"Nikah Kontrak","subtitle":"契约婚姻","categoryId":"3","category":"甜宠爱情","genre":"Sweet Romance","description":"契约婚姻","cover":"/files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg","trailerUrl":"","language":"id-ID","episodes":4,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":97,"publishAt":null,"createdAt":"2026-10-20 05:50:31","updatedAt":"2026-10-20 05:50:31"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:31 - submit drama 2112300386319732737 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300386319732737/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:31 - approve drama 2112300386319732737 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300386319732737/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:31 - publish drama 2112300386319732737 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300386319732737/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:31 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":234530,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"6a2061bf29124407823201ba613556f9","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:31 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=6a2061bf29124407823201ba613556f9&index=0 (multipart file=chunk_0.bin, bytes=234530) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:31 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"6a2061bf29124407823201ba613556f9","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300387246673922","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","url":"/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","sizeBytes":"234530","md5":"6a45203a287f5bf672d5d3b3f0106b7a","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:31"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:31 - init upload 19.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12391064,"fileName":"19.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"54b345cddf2b4ae5bdaf3e296eb11369","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/d5416f2b1bc74223850a727a04d4f988.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 19.mp4. + +### 2026-10-20 05:50:31 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=54b345cddf2b4ae5bdaf3e296eb11369&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:31 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=54b345cddf2b4ae5bdaf3e296eb11369&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:31 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=54b345cddf2b4ae5bdaf3e296eb11369&index=2 (multipart file=chunk_2.bin, bytes=1905304) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:32 - complete upload 19.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"54b345cddf2b4ae5bdaf3e296eb11369","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300390572756993","bizType":"EPISODE","fileName":"19.mp4","objectKey":"episode/202610/d5416f2b1bc74223850a727a04d4f988.mp4","url":"/files/episode/202610/d5416f2b1bc74223850a727a04d4f988.mp4","sizeBytes":"12391064","md5":"367fee1f40e373110b3439cdc6d9d704","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:31"}} +``` +Interpretation: Merged uploaded chunks into media asset 19.mp4. + +### 2026-10-20 05:50:32 - init upload 20.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":13241110,"fileName":"20.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"836f0d4c25984e2d9644d6d32c6b61c8","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/3b060d4df20b4954af49141cdf58a3fe.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 20.mp4. + +### 2026-10-20 05:50:32 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=836f0d4c25984e2d9644d6d32c6b61c8&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:32 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=836f0d4c25984e2d9644d6d32c6b61c8&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:32 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=836f0d4c25984e2d9644d6d32c6b61c8&index=2 (multipart file=chunk_2.bin, bytes=2755350) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:33 - complete upload 20.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"836f0d4c25984e2d9644d6d32c6b61c8","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300394305687554","bizType":"EPISODE","fileName":"20.mp4","objectKey":"episode/202610/3b060d4df20b4954af49141cdf58a3fe.mp4","url":"/files/episode/202610/3b060d4df20b4954af49141cdf58a3fe.mp4","sizeBytes":"13241110","md5":"259b6335eaba29bab093696ea4b9a4b8","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:32"}} +``` +Interpretation: Merged uploaded chunks into media asset 20.mp4. + +### 2026-10-20 05:50:33 - init upload 21.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":9966124,"fileName":"21.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"e111251fd9df403d998516d109803a5b","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/389519ec3a1a41ca97351441740cafeb.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 21.mp4. + +### 2026-10-20 05:50:33 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=e111251fd9df403d998516d109803a5b&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:33 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=e111251fd9df403d998516d109803a5b&index=1 (multipart file=chunk_1.bin, bytes=4723244) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:33 - complete upload 21.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"e111251fd9df403d998516d109803a5b","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300397086511105","bizType":"EPISODE","fileName":"21.mp4","objectKey":"episode/202610/389519ec3a1a41ca97351441740cafeb.mp4","url":"/files/episode/202610/389519ec3a1a41ca97351441740cafeb.mp4","sizeBytes":"9966124","md5":"862641c6580698ae97b7629882873969","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:33"}} +``` +Interpretation: Merged uploaded chunks into media asset 21.mp4. + +### 2026-10-20 05:50:34 - init upload 22.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":8574477,"fileName":"22.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"aee205581b1e443b917a320c793086c7","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/c4e231b4f6004a788e9046cb407d9a24.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 22.mp4. + +### 2026-10-20 05:50:34 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=aee205581b1e443b917a320c793086c7&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:34 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=aee205581b1e443b917a320c793086c7&index=1 (multipart file=chunk_1.bin, bytes=3331597) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:34 - complete upload 22.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"aee205581b1e443b917a320c793086c7","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300399489847297","bizType":"EPISODE","fileName":"22.mp4","objectKey":"episode/202610/c4e231b4f6004a788e9046cb407d9a24.mp4","url":"/files/episode/202610/c4e231b4f6004a788e9046cb407d9a24.mp4","sizeBytes":"8574477","md5":"0e075725737c2dcae7e8949b99a85853","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:34"}} +``` +Interpretation: Merged uploaded chunks into media asset 22.mp4. + +### 2026-10-20 05:50:34 - init upload 23.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":10080145,"fileName":"23.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"ad02888d33fb4b4f801d67e0af00b169","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/64869b53b6b945c8b1b0cdaf575ecb3d.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 23.mp4. + +### 2026-10-20 05:50:34 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ad02888d33fb4b4f801d67e0af00b169&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:34 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ad02888d33fb4b4f801d67e0af00b169&index=1 (multipart file=chunk_1.bin, bytes=4837265) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:35 - complete upload 23.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"ad02888d33fb4b4f801d67e0af00b169","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300402195173378","bizType":"EPISODE","fileName":"23.mp4","objectKey":"episode/202610/64869b53b6b945c8b1b0cdaf575ecb3d.mp4","url":"/files/episode/202610/64869b53b6b945c8b1b0cdaf575ecb3d.mp4","sizeBytes":"10080145","md5":"3eccf574fb26c7badc8fa6e222d73f28","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:34"}} +``` +Interpretation: Merged uploaded chunks into media asset 23.mp4. + +### 2026-10-20 05:50:35 - create drama Alpha Terakhir +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Sweet Romance","description":"最后的Alpha","freeEpisodes":5,"subtitle":"最后的Alpha","sort":96,"isHot":false,"categoryId":3,"cover":"/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","language":"id-ID","title":"Alpha Terakhir","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300402325196801"} +``` +Interpretation: Created drama 'Alpha Terakhir' with Chinese synopsis '最后的Alpha'. + +### 2026-10-20 05:50:35 - read drama 2112300402325196801 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300402325196801 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300402325196801","code":"D20261020011","title":"Alpha Terakhir","subtitle":"最后的Alpha","categoryId":"3","category":"甜宠爱情","genre":"Sweet Romance","description":"最后的Alpha","cover":"/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":5,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":96,"publishAt":null,"createdAt":"2026-10-20 05:50:35","updatedAt":"2026-10-20 05:50:35"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:35 - list episodes drama 2112300402325196801 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300402325196801 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:35 - create episode 1 for Alpha Terakhir +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300402325196801","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/d5416f2b1bc74223850a727a04d4f988.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300402476191745"} +``` +Interpretation: Created episode 1 for drama Alpha Terakhir. + +### 2026-10-20 05:50:35 - create episode 2 for Alpha Terakhir +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300402325196801","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/3b060d4df20b4954af49141cdf58a3fe.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300402555883522"} +``` +Interpretation: Created episode 2 for drama Alpha Terakhir. + +### 2026-10-20 05:50:35 - create episode 3 for Alpha Terakhir +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300402325196801","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/389519ec3a1a41ca97351441740cafeb.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300402635575298"} +``` +Interpretation: Created episode 3 for drama Alpha Terakhir. + +### 2026-10-20 05:50:35 - create episode 4 for Alpha Terakhir +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300402325196801","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/c4e231b4f6004a788e9046cb407d9a24.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300402711072769"} +``` +Interpretation: Created episode 4 for drama Alpha Terakhir. + +### 2026-10-20 05:50:35 - create episode 5 for Alpha Terakhir +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300402325196801","title":"Episode 5","sort":5,"videoUrl":"/files/episode/202610/64869b53b6b945c8b1b0cdaf575ecb3d.mp4","number":5,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300402778181634"} +``` +Interpretation: Created episode 5 for drama Alpha Terakhir. + +### 2026-10-20 05:50:35 - read drama 2112300402325196801 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300402325196801 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300402325196801","code":"D20261020011","title":"Alpha Terakhir","subtitle":"最后的Alpha","categoryId":"3","category":"甜宠爱情","genre":"Sweet Romance","description":"最后的Alpha","cover":"/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","trailerUrl":"","language":"id-ID","episodes":5,"freeEpisodes":5,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":96,"publishAt":null,"createdAt":"2026-10-20 05:50:35","updatedAt":"2026-10-20 05:50:35"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:35 - submit drama 2112300402325196801 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300402325196801/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:35 - approve drama 2112300402325196801 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300402325196801/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:35 - publish drama 2112300402325196801 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300402325196801/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:35 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":182954,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"bb399db135814d7eb69a5033952eddc7","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:35 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=bb399db135814d7eb69a5033952eddc7&index=0 (multipart file=chunk_0.bin, bytes=182954) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:35 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"bb399db135814d7eb69a5033952eddc7","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300403382161409","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","url":"/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","sizeBytes":"182954","md5":"2fa1465b24d2d15679037cf6d1dfb3a8","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:35"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:35 - init upload 24.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":9815337,"fileName":"24.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"447879a458a24b3f824a1fda69e5717e","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/00151bb5733b4076bff30e7acfe16605.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 24.mp4. + +### 2026-10-20 05:50:35 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=447879a458a24b3f824a1fda69e5717e&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:35 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=447879a458a24b3f824a1fda69e5717e&index=1 (multipart file=chunk_1.bin, bytes=4572457) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:36 - complete upload 24.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"447879a458a24b3f824a1fda69e5717e","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300406142013441","bizType":"EPISODE","fileName":"24.mp4","objectKey":"episode/202610/00151bb5733b4076bff30e7acfe16605.mp4","url":"/files/episode/202610/00151bb5733b4076bff30e7acfe16605.mp4","sizeBytes":"9815337","md5":"94f4fea2475bfff462e505d61714bed2","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:35"}} +``` +Interpretation: Merged uploaded chunks into media asset 24.mp4. + +### 2026-10-20 05:50:36 - init upload 25.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":15835482,"fileName":"25.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"5b87a10c81a0488f8816d8a929af8c7e","chunkSize":"5242880","totalChunks":4,"objectKey":"episode/202610/2bcada54921545ad8538011ef6877793.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 25.mp4. + +### 2026-10-20 05:50:36 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5b87a10c81a0488f8816d8a929af8c7e&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:36 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5b87a10c81a0488f8816d8a929af8c7e&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:36 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5b87a10c81a0488f8816d8a929af8c7e&index=2 (multipart file=chunk_2.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:36 - upload chunk 4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=5b87a10c81a0488f8816d8a929af8c7e&index=3 (multipart file=chunk_3.bin, bytes=106842) +``` +Raw output: +```json +{"code":0,"message":"ok","data":3} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:37 - complete upload 25.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"5b87a10c81a0488f8816d8a929af8c7e","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300410453757954","bizType":"EPISODE","fileName":"25.mp4","objectKey":"episode/202610/2bcada54921545ad8538011ef6877793.mp4","url":"/files/episode/202610/2bcada54921545ad8538011ef6877793.mp4","sizeBytes":"15835482","md5":"7804aef2325b3232ab255488f599c271","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:36"}} +``` +Interpretation: Merged uploaded chunks into media asset 25.mp4. + +### 2026-10-20 05:50:37 - init upload 26.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":9333861,"fileName":"26.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"83a29c9298a84201a001e6647a86ee60","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/092b38097cf14ae0b47222eec489411b.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 26.mp4. + +### 2026-10-20 05:50:37 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=83a29c9298a84201a001e6647a86ee60&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:37 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=83a29c9298a84201a001e6647a86ee60&index=1 (multipart file=chunk_1.bin, bytes=4090981) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:37 - complete upload 26.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"83a29c9298a84201a001e6647a86ee60","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300412513161217","bizType":"EPISODE","fileName":"26.mp4","objectKey":"episode/202610/092b38097cf14ae0b47222eec489411b.mp4","url":"/files/episode/202610/092b38097cf14ae0b47222eec489411b.mp4","sizeBytes":"9333861","md5":"a619777be4f614aaa10295fcabf723ea","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:37"}} +``` +Interpretation: Merged uploaded chunks into media asset 26.mp4. + +### 2026-10-20 05:50:37 - init upload 27.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":10974318,"fileName":"27.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"f444ace7123141c794a82064d5e886a8","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/5686107ab0a945f5a109541393e279a1.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 27.mp4. + +### 2026-10-20 05:50:37 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f444ace7123141c794a82064d5e886a8&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:37 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f444ace7123141c794a82064d5e886a8&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:37 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f444ace7123141c794a82064d5e886a8&index=2 (multipart file=chunk_2.bin, bytes=488558) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:38 - complete upload 27.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"f444ace7123141c794a82064d5e886a8","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300415545643010","bizType":"EPISODE","fileName":"27.mp4","objectKey":"episode/202610/5686107ab0a945f5a109541393e279a1.mp4","url":"/files/episode/202610/5686107ab0a945f5a109541393e279a1.mp4","sizeBytes":"10974318","md5":"ecd1e8f1846ba80e0b424bf98a1ac1af","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:37"}} +``` +Interpretation: Merged uploaded chunks into media asset 27.mp4. + +### 2026-10-20 05:50:38 - create drama Dokter Hatiku +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Urban Romance","description":"我心中的医生","freeEpisodes":4,"subtitle":"我心中的医生","sort":95,"isHot":false,"categoryId":1,"cover":"/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","language":"id-ID","title":"Dokter Hatiku","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300415688249345"} +``` +Interpretation: Created drama 'Dokter Hatiku' with Chinese synopsis '我心中的医生'. + +### 2026-10-20 05:50:38 - read drama 2112300415688249345 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300415688249345 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300415688249345","code":"D20261020012","title":"Dokter Hatiku","subtitle":"我心中的医生","categoryId":"1","category":"都市情感","genre":"Urban Romance","description":"我心中的医生","cover":"/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":95,"publishAt":null,"createdAt":"2026-10-20 05:50:38","updatedAt":"2026-10-20 05:50:38"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:38 - list episodes drama 2112300415688249345 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300415688249345 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:38 - create episode 1 for Dokter Hatiku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300415688249345","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/00151bb5733b4076bff30e7acfe16605.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300415818272770"} +``` +Interpretation: Created episode 1 for drama Dokter Hatiku. + +### 2026-10-20 05:50:38 - create episode 2 for Dokter Hatiku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300415688249345","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/2bcada54921545ad8538011ef6877793.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300415885381633"} +``` +Interpretation: Created episode 2 for drama Dokter Hatiku. + +### 2026-10-20 05:50:38 - create episode 3 for Dokter Hatiku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300415688249345","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/092b38097cf14ae0b47222eec489411b.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300415944101889"} +``` +Interpretation: Created episode 3 for drama Dokter Hatiku. + +### 2026-10-20 05:50:38 - create episode 4 for Dokter Hatiku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300415688249345","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/5686107ab0a945f5a109541393e279a1.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300416011210754"} +``` +Interpretation: Created episode 4 for drama Dokter Hatiku. + +### 2026-10-20 05:50:38 - read drama 2112300415688249345 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300415688249345 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300415688249345","code":"D20261020012","title":"Dokter Hatiku","subtitle":"我心中的医生","categoryId":"1","category":"都市情感","genre":"Urban Romance","description":"我心中的医生","cover":"/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","trailerUrl":"","language":"id-ID","episodes":4,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":95,"publishAt":null,"createdAt":"2026-10-20 05:50:38","updatedAt":"2026-10-20 05:50:38"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:38 - submit drama 2112300415688249345 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300415688249345/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:38 - approve drama 2112300415688249345 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300415688249345/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:38 - publish drama 2112300415688249345 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300415688249345/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:38 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":231729,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"7e011e0ebef742d78593287845a03b6a","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:38 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7e011e0ebef742d78593287845a03b6a&index=0 (multipart file=chunk_0.bin, bytes=231729) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:38 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"7e011e0ebef742d78593287845a03b6a","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300416548081665","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","url":"/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","sizeBytes":"231729","md5":"7c0a0a786f0bb7d35cd13586814cd45a","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:38"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:38 - init upload 28.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":6916271,"fileName":"28.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"f6ee4c9bfbb445368d22aef64e096940","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/8792d25251604009918575d55ebd7c63.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 28.mp4. + +### 2026-10-20 05:50:38 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f6ee4c9bfbb445368d22aef64e096940&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:38 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=f6ee4c9bfbb445368d22aef64e096940&index=1 (multipart file=chunk_1.bin, bytes=1673391) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:39 - complete upload 28.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"f6ee4c9bfbb445368d22aef64e096940","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300418439712769","bizType":"EPISODE","fileName":"28.mp4","objectKey":"episode/202610/8792d25251604009918575d55ebd7c63.mp4","url":"/files/episode/202610/8792d25251604009918575d55ebd7c63.mp4","sizeBytes":"6916271","md5":"a3cae1aece65b985ff5c8ce9c244c980","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:38"}} +``` +Interpretation: Merged uploaded chunks into media asset 28.mp4. + +### 2026-10-20 05:50:39 - init upload 29.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12138780,"fileName":"29.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"a8d6aebad1314cb3b6dc3ef3abab3dbe","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/cb21fdc7c02d46a2a9f342efa5dc1dfb.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 29.mp4. + +### 2026-10-20 05:50:39 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a8d6aebad1314cb3b6dc3ef3abab3dbe&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:39 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a8d6aebad1314cb3b6dc3ef3abab3dbe&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:39 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a8d6aebad1314cb3b6dc3ef3abab3dbe&index=2 (multipart file=chunk_2.bin, bytes=1653020) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:39 - complete upload 29.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"a8d6aebad1314cb3b6dc3ef3abab3dbe","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300421715464194","bizType":"EPISODE","fileName":"29.mp4","objectKey":"episode/202610/cb21fdc7c02d46a2a9f342efa5dc1dfb.mp4","url":"/files/episode/202610/cb21fdc7c02d46a2a9f342efa5dc1dfb.mp4","sizeBytes":"12138780","md5":"b15c104821cd5676f8539fbfa8713959","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:39"}} +``` +Interpretation: Merged uploaded chunks into media asset 29.mp4. + +### 2026-10-20 05:50:39 - init upload 30.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":13795881,"fileName":"30.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"59301de594dd4dfd9bf282b3be73027f","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/bc77d0b8ac434115a0b2cbc423174bdf.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 30.mp4. + +### 2026-10-20 05:50:39 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=59301de594dd4dfd9bf282b3be73027f&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:40 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=59301de594dd4dfd9bf282b3be73027f&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:40 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=59301de594dd4dfd9bf282b3be73027f&index=2 (multipart file=chunk_2.bin, bytes=3310121) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:40 - complete upload 30.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"59301de594dd4dfd9bf282b3be73027f","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300425389674497","bizType":"EPISODE","fileName":"30.mp4","objectKey":"episode/202610/bc77d0b8ac434115a0b2cbc423174bdf.mp4","url":"/files/episode/202610/bc77d0b8ac434115a0b2cbc423174bdf.mp4","sizeBytes":"13795881","md5":"1347b4fa81a3ca6c9e415388b864d8fa","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:40"}} +``` +Interpretation: Merged uploaded chunks into media asset 30.mp4. + +### 2026-10-20 05:50:40 - init upload 31.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":13407094,"fileName":"31.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"9a29d5c8a29b493dabe4c16d731ab9ba","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/dcb43839db94481bb2b7cffe746995a5.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 31.mp4. + +### 2026-10-20 05:50:40 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=9a29d5c8a29b493dabe4c16d731ab9ba&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:40 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=9a29d5c8a29b493dabe4c16d731ab9ba&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:41 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=9a29d5c8a29b493dabe4c16d731ab9ba&index=2 (multipart file=chunk_2.bin, bytes=2921334) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:41 - complete upload 31.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"9a29d5c8a29b493dabe4c16d731ab9ba","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300428967415810","bizType":"EPISODE","fileName":"31.mp4","objectKey":"episode/202610/dcb43839db94481bb2b7cffe746995a5.mp4","url":"/files/episode/202610/dcb43839db94481bb2b7cffe746995a5.mp4","sizeBytes":"13407094","md5":"d1765b8d01716d96f62dbe147924276e","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:41"}} +``` +Interpretation: Merged uploaded chunks into media asset 31.mp4. + +### 2026-10-20 05:50:41 - init upload 32.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":13755173,"fileName":"32.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"7aefcfb8a3b94f13b3c5a818216a7d13","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/3fd641c6b36e44a7bbf16b26113d5eaf.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 32.mp4. + +### 2026-10-20 05:50:41 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7aefcfb8a3b94f13b3c5a818216a7d13&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:41 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7aefcfb8a3b94f13b3c5a818216a7d13&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:41 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=7aefcfb8a3b94f13b3c5a818216a7d13&index=2 (multipart file=chunk_2.bin, bytes=3269413) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:42 - complete upload 32.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"7aefcfb8a3b94f13b3c5a818216a7d13","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300432620654594","bizType":"EPISODE","fileName":"32.mp4","objectKey":"episode/202610/3fd641c6b36e44a7bbf16b26113d5eaf.mp4","url":"/files/episode/202610/3fd641c6b36e44a7bbf16b26113d5eaf.mp4","sizeBytes":"13755173","md5":"71e196616b5d408c148d3f26639adbce","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:41"}} +``` +Interpretation: Merged uploaded chunks into media asset 32.mp4. + +### 2026-10-20 05:50:42 - create drama Kembali Untukmu +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Rebirth Comeback","description":"为你重来","freeEpisodes":5,"subtitle":"为你重来","sort":94,"isHot":false,"categoryId":2,"cover":"/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","language":"id-ID","title":"Kembali Untukmu","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300432767455234"} +``` +Interpretation: Created drama 'Kembali Untukmu' with Chinese synopsis '为你重来'. + +### 2026-10-20 05:50:42 - read drama 2112300432767455234 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300432767455234 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300432767455234","code":"D20261020013","title":"Kembali Untukmu","subtitle":"为你重来","categoryId":"2","category":"重生逆袭","genre":"Rebirth Comeback","description":"为你重来","cover":"/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":5,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":94,"publishAt":null,"createdAt":"2026-10-20 05:50:42","updatedAt":"2026-10-20 05:50:42"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:42 - list episodes drama 2112300432767455234 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300432767455234 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:42 - create episode 1 for Kembali Untukmu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300432767455234","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/8792d25251604009918575d55ebd7c63.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300432893284353"} +``` +Interpretation: Created episode 1 for drama Kembali Untukmu. + +### 2026-10-20 05:50:42 - create episode 2 for Kembali Untukmu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300432767455234","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/cb21fdc7c02d46a2a9f342efa5dc1dfb.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300432964587521"} +``` +Interpretation: Created episode 2 for drama Kembali Untukmu. + +### 2026-10-20 05:50:42 - create episode 3 for Kembali Untukmu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300432767455234","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/bc77d0b8ac434115a0b2cbc423174bdf.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300433031696385"} +``` +Interpretation: Created episode 3 for drama Kembali Untukmu. + +### 2026-10-20 05:50:42 - create episode 4 for Kembali Untukmu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300432767455234","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/dcb43839db94481bb2b7cffe746995a5.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300433102999553"} +``` +Interpretation: Created episode 4 for drama Kembali Untukmu. + +### 2026-10-20 05:50:42 - create episode 5 for Kembali Untukmu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300432767455234","title":"Episode 5","sort":5,"videoUrl":"/files/episode/202610/3fd641c6b36e44a7bbf16b26113d5eaf.mp4","number":5,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300433174302721"} +``` +Interpretation: Created episode 5 for drama Kembali Untukmu. + +### 2026-10-20 05:50:42 - read drama 2112300432767455234 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300432767455234 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300432767455234","code":"D20261020013","title":"Kembali Untukmu","subtitle":"为你重来","categoryId":"2","category":"重生逆袭","genre":"Rebirth Comeback","description":"为你重来","cover":"/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","trailerUrl":"","language":"id-ID","episodes":5,"freeEpisodes":5,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":94,"publishAt":null,"createdAt":"2026-10-20 05:50:42","updatedAt":"2026-10-20 05:50:42"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:42 - submit drama 2112300432767455234 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300432767455234/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:42 - approve drama 2112300432767455234 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300432767455234/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:42 - publish drama 2112300432767455234 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300432767455234/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:42 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":250372,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"0e5250e6546e421d8ad2963bd38c280c","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:42 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=0e5250e6546e421d8ad2963bd38c280c&index=0 (multipart file=chunk_0.bin, bytes=250372) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:42 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"0e5250e6546e421d8ad2963bd38c280c","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300433774088193","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","url":"/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","sizeBytes":"250372","md5":"b0d88bc1c2512105c217a6eb479bd342","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:42"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:42 - init upload 33.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12261102,"fileName":"33.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"b94713b80cbe41a39255091b68152f7e","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/cc27868b3a904e718bd13d9b4b1ac850.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 33.mp4. + +### 2026-10-20 05:50:42 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b94713b80cbe41a39255091b68152f7e&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:42 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b94713b80cbe41a39255091b68152f7e&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:43 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b94713b80cbe41a39255091b68152f7e&index=2 (multipart file=chunk_2.bin, bytes=1775342) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:43 - complete upload 33.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"b94713b80cbe41a39255091b68152f7e","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300436978536449","bizType":"EPISODE","fileName":"33.mp4","objectKey":"episode/202610/cc27868b3a904e718bd13d9b4b1ac850.mp4","url":"/files/episode/202610/cc27868b3a904e718bd13d9b4b1ac850.mp4","sizeBytes":"12261102","md5":"60f9fabfa70acd312100a275634c441d","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:43"}} +``` +Interpretation: Merged uploaded chunks into media asset 33.mp4. + +### 2026-10-20 05:50:43 - init upload 34.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12234456,"fileName":"34.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"b166b91cec4d42648f2ff7f2dc3d124a","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/4e7090da673f4745a1ec22d9d154e748.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 34.mp4. + +### 2026-10-20 05:50:43 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b166b91cec4d42648f2ff7f2dc3d124a&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:43 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b166b91cec4d42648f2ff7f2dc3d124a&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:43 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b166b91cec4d42648f2ff7f2dc3d124a&index=2 (multipart file=chunk_2.bin, bytes=1748696) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:44 - complete upload 34.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"b166b91cec4d42648f2ff7f2dc3d124a","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300440216539138","bizType":"EPISODE","fileName":"34.mp4","objectKey":"episode/202610/4e7090da673f4745a1ec22d9d154e748.mp4","url":"/files/episode/202610/4e7090da673f4745a1ec22d9d154e748.mp4","sizeBytes":"12234456","md5":"a6ccffeb8a249b5f03746e97777deb0b","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:43"}} +``` +Interpretation: Merged uploaded chunks into media asset 34.mp4. + +### 2026-10-20 05:50:44 - init upload 35.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12055876,"fileName":"35.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"045ee478a03b471d9faad00f2b895fac","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/1b8a5896dc3b4f8bb4f267ff9f3cbbbe.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 35.mp4. + +### 2026-10-20 05:50:44 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=045ee478a03b471d9faad00f2b895fac&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:44 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=045ee478a03b471d9faad00f2b895fac&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:44 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=045ee478a03b471d9faad00f2b895fac&index=2 (multipart file=chunk_2.bin, bytes=1570116) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:45 - complete upload 35.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"045ee478a03b471d9faad00f2b895fac","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300443555205122","bizType":"EPISODE","fileName":"35.mp4","objectKey":"episode/202610/1b8a5896dc3b4f8bb4f267ff9f3cbbbe.mp4","url":"/files/episode/202610/1b8a5896dc3b4f8bb4f267ff9f3cbbbe.mp4","sizeBytes":"12055876","md5":"40721adfcc17b7c72a5150c8a38e4de5","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:44"}} +``` +Interpretation: Merged uploaded chunks into media asset 35.mp4. + +### 2026-10-20 05:50:45 - init upload 36.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":8311956,"fileName":"36.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"8b46b5eeb1e44829946dc70adcdd4ac9","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/d4e12654f7e0413c9ddde013dd2668b3.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 36.mp4. + +### 2026-10-20 05:50:45 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=8b46b5eeb1e44829946dc70adcdd4ac9&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:45 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=8b46b5eeb1e44829946dc70adcdd4ac9&index=1 (multipart file=chunk_1.bin, bytes=3069076) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:45 - complete upload 36.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"8b46b5eeb1e44829946dc70adcdd4ac9","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300445811740673","bizType":"EPISODE","fileName":"36.mp4","objectKey":"episode/202610/d4e12654f7e0413c9ddde013dd2668b3.mp4","url":"/files/episode/202610/d4e12654f7e0413c9ddde013dd2668b3.mp4","sizeBytes":"8311956","md5":"283fe97b94dea3a23fb121ec800dc2b2","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:45"}} +``` +Interpretation: Merged uploaded chunks into media asset 36.mp4. + +### 2026-10-20 05:50:45 - create drama Gadis Pembantu +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Urban Romance","description":"女仆与亿万富翁","freeEpisodes":4,"subtitle":"女仆与亿万富翁","sort":93,"isHot":false,"categoryId":1,"cover":"/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","language":"id-ID","title":"Gadis Pembantu","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300445958541313"} +``` +Interpretation: Created drama 'Gadis Pembantu' with Chinese synopsis '女仆与亿万富翁'. + +### 2026-10-20 05:50:45 - read drama 2112300445958541313 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300445958541313 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300445958541313","code":"D20261020014","title":"Gadis Pembantu","subtitle":"女仆与亿万富翁","categoryId":"1","category":"都市情感","genre":"Urban Romance","description":"女仆与亿万富翁","cover":"/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":93,"publishAt":null,"createdAt":"2026-10-20 05:50:45","updatedAt":"2026-10-20 05:50:45"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:45 - list episodes drama 2112300445958541313 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300445958541313 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:45 - create episode 1 for Gadis Pembantu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300445958541313","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/cc27868b3a904e718bd13d9b4b1ac850.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300446101147650"} +``` +Interpretation: Created episode 1 for drama Gadis Pembantu. + +### 2026-10-20 05:50:45 - create episode 2 for Gadis Pembantu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300445958541313","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/4e7090da673f4745a1ec22d9d154e748.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300446164062209"} +``` +Interpretation: Created episode 2 for drama Gadis Pembantu. + +### 2026-10-20 05:50:45 - create episode 3 for Gadis Pembantu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300445958541313","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/1b8a5896dc3b4f8bb4f267ff9f3cbbbe.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300446239559681"} +``` +Interpretation: Created episode 3 for drama Gadis Pembantu. + +### 2026-10-20 05:50:45 - create episode 4 for Gadis Pembantu +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300445958541313","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/d4e12654f7e0413c9ddde013dd2668b3.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300446319251457"} +``` +Interpretation: Created episode 4 for drama Gadis Pembantu. + +### 2026-10-20 05:50:45 - read drama 2112300445958541313 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300445958541313 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300445958541313","code":"D20261020014","title":"Gadis Pembantu","subtitle":"女仆与亿万富翁","categoryId":"1","category":"都市情感","genre":"Urban Romance","description":"女仆与亿万富翁","cover":"/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","trailerUrl":"","language":"id-ID","episodes":4,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":93,"publishAt":null,"createdAt":"2026-10-20 05:50:45","updatedAt":"2026-10-20 05:50:45"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:45 - submit drama 2112300445958541313 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300445958541313/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:45 - approve drama 2112300445958541313 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300445958541313/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:45 - publish drama 2112300445958541313 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300445958541313/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:45 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":266726,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"b2a7a9141dc447aeacbbbf3041219ea0","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:45 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=b2a7a9141dc447aeacbbbf3041219ea0&index=0 (multipart file=chunk_0.bin, bytes=266726) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:45 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"b2a7a9141dc447aeacbbbf3041219ea0","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300446868705281","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","url":"/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","sizeBytes":"266726","md5":"afb6c75f87ef62d37addff6b930f5522","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:45"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:45 - init upload 37.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12203081,"fileName":"37.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"1dbaf37976254b12b97da3ad08cb622b","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/a610e0394f684ce2b3c4d27d73c0b557.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 37.mp4. + +### 2026-10-20 05:50:45 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=1dbaf37976254b12b97da3ad08cb622b&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:46 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=1dbaf37976254b12b97da3ad08cb622b&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:46 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=1dbaf37976254b12b97da3ad08cb622b&index=2 (multipart file=chunk_2.bin, bytes=1717321) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:46 - complete upload 37.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"1dbaf37976254b12b97da3ad08cb622b","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300450085736449","bizType":"EPISODE","fileName":"37.mp4","objectKey":"episode/202610/a610e0394f684ce2b3c4d27d73c0b557.mp4","url":"/files/episode/202610/a610e0394f684ce2b3c4d27d73c0b557.mp4","sizeBytes":"12203081","md5":"7d13d0b01555f248570ab567093ddba6","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:46"}} +``` +Interpretation: Merged uploaded chunks into media asset 37.mp4. + +### 2026-10-20 05:50:46 - init upload 38.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":10696711,"fileName":"38.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"a62627c3dece4479a1f624ff7e87a9d6","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/200c42041d2641e287f7d5e8d6a3fb02.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 38.mp4. + +### 2026-10-20 05:50:46 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a62627c3dece4479a1f624ff7e87a9d6&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:46 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a62627c3dece4479a1f624ff7e87a9d6&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:46 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=a62627c3dece4479a1f624ff7e87a9d6&index=2 (multipart file=chunk_2.bin, bytes=210951) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:47 - complete upload 38.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"a62627c3dece4479a1f624ff7e87a9d6","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300453072080898","bizType":"EPISODE","fileName":"38.mp4","objectKey":"episode/202610/200c42041d2641e287f7d5e8d6a3fb02.mp4","url":"/files/episode/202610/200c42041d2641e287f7d5e8d6a3fb02.mp4","sizeBytes":"10696711","md5":"29c07a599604176a8afd45b35fa9ddc7","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:46"}} +``` +Interpretation: Merged uploaded chunks into media asset 38.mp4. + +### 2026-10-20 05:50:47 - init upload 39.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":7961230,"fileName":"39.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"d21a5495110547f99f92ca2d5449a3f6","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/e8370a9736284eeebf8d3221021f30dd.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 39.mp4. + +### 2026-10-20 05:50:47 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=d21a5495110547f99f92ca2d5449a3f6&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:47 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=d21a5495110547f99f92ca2d5449a3f6&index=1 (multipart file=chunk_1.bin, bytes=2718350) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:47 - complete upload 39.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"d21a5495110547f99f92ca2d5449a3f6","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300455404113921","bizType":"EPISODE","fileName":"39.mp4","objectKey":"episode/202610/e8370a9736284eeebf8d3221021f30dd.mp4","url":"/files/episode/202610/e8370a9736284eeebf8d3221021f30dd.mp4","sizeBytes":"7961230","md5":"c0e4c8f612913b465bdb4edee283fa79","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:47"}} +``` +Interpretation: Merged uploaded chunks into media asset 39.mp4. + +### 2026-10-20 05:50:47 - init upload 40.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":9607564,"fileName":"40.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"8196ba97f6064176869e09ebae64fd6a","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/817834e6f0f441afb8182377013b94e8.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 40.mp4. + +### 2026-10-20 05:50:48 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=8196ba97f6064176869e09ebae64fd6a&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:48 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=8196ba97f6064176869e09ebae64fd6a&index=1 (multipart file=chunk_1.bin, bytes=4364684) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:48 - complete upload 40.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"8196ba97f6064176869e09ebae64fd6a","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300457786478594","bizType":"EPISODE","fileName":"40.mp4","objectKey":"episode/202610/817834e6f0f441afb8182377013b94e8.mp4","url":"/files/episode/202610/817834e6f0f441afb8182377013b94e8.mp4","sizeBytes":"9607564","md5":"90b2782ec84663e6266d462ae5512bab","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:48"}} +``` +Interpretation: Merged uploaded chunks into media asset 40.mp4. + +### 2026-10-20 05:50:48 - init upload 41.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":15251109,"fileName":"41.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"cdd47b6f15d34b3d89a8442ada009896","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/a5498325873145e887894a927dfbfb1d.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 41.mp4. + +### 2026-10-20 05:50:48 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=cdd47b6f15d34b3d89a8442ada009896&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:48 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=cdd47b6f15d34b3d89a8442ada009896&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:48 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=cdd47b6f15d34b3d89a8442ada009896&index=2 (multipart file=chunk_2.bin, bytes=4765349) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:48 - complete upload 41.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"cdd47b6f15d34b3d89a8442ada009896","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300459971710977","bizType":"EPISODE","fileName":"41.mp4","objectKey":"episode/202610/a5498325873145e887894a927dfbfb1d.mp4","url":"/files/episode/202610/a5498325873145e887894a927dfbfb1d.mp4","sizeBytes":"15251109","md5":"9f9883b25b1c4ea46cc60a511f7b99be","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:48"}} +``` +Interpretation: Merged uploaded chunks into media asset 41.mp4. + +### 2026-10-20 05:50:48 - create drama Kembar Rahasia +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Revenge Suspense","description":"秘密双胞胎","freeEpisodes":5,"subtitle":"秘密双胞胎","sort":92,"isHot":false,"categoryId":4,"cover":"/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","language":"id-ID","title":"Kembar Rahasia","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300460047208449"} +``` +Interpretation: Created drama 'Kembar Rahasia' with Chinese synopsis '秘密双胞胎'. + +### 2026-10-20 05:50:48 - read drama 2112300460047208449 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300460047208449 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300460047208449","code":"D20261020015","title":"Kembar Rahasia","subtitle":"秘密双胞胎","categoryId":"4","category":"悬疑复仇","genre":"Revenge Suspense","description":"秘密双胞胎","cover":"/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":5,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":92,"publishAt":null,"createdAt":"2026-10-20 05:50:48","updatedAt":"2026-10-20 05:50:48"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:48 - list episodes drama 2112300460047208449 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300460047208449 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:48 - create episode 1 for Kembar Rahasia +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300460047208449","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/a610e0394f684ce2b3c4d27d73c0b557.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300460118511618"} +``` +Interpretation: Created episode 1 for drama Kembar Rahasia. + +### 2026-10-20 05:50:49 - create episode 2 for Kembar Rahasia +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300460047208449","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/200c42041d2641e287f7d5e8d6a3fb02.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300460156260353"} +``` +Interpretation: Created episode 2 for drama Kembar Rahasia. + +### 2026-10-20 05:50:49 - create episode 3 for Kembar Rahasia +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300460047208449","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/e8370a9736284eeebf8d3221021f30dd.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300460189814786"} +``` +Interpretation: Created episode 3 for drama Kembar Rahasia. + +### 2026-10-20 05:50:49 - create episode 4 for Kembar Rahasia +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300460047208449","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/817834e6f0f441afb8182377013b94e8.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300460223369217"} +``` +Interpretation: Created episode 4 for drama Kembar Rahasia. + +### 2026-10-20 05:50:49 - create episode 5 for Kembar Rahasia +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300460047208449","title":"Episode 5","sort":5,"videoUrl":"/files/episode/202610/a5498325873145e887894a927dfbfb1d.mp4","number":5,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300460261117954"} +``` +Interpretation: Created episode 5 for drama Kembar Rahasia. + +### 2026-10-20 05:50:49 - read drama 2112300460047208449 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300460047208449 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300460047208449","code":"D20261020015","title":"Kembar Rahasia","subtitle":"秘密双胞胎","categoryId":"4","category":"悬疑复仇","genre":"Revenge Suspense","description":"秘密双胞胎","cover":"/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","trailerUrl":"","language":"id-ID","episodes":5,"freeEpisodes":5,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":92,"publishAt":null,"createdAt":"2026-10-20 05:50:48","updatedAt":"2026-10-20 05:50:49"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:49 - submit drama 2112300460047208449 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300460047208449/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:49 - approve drama 2112300460047208449 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300460047208449/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:49 - publish drama 2112300460047208449 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300460047208449/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:49 - init upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":226680,"fileName":"竖版_9x16.jpg","bizType":"DRAMA_COVER","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"882e84de62424ecf8717e303b8433aa2","chunkSize":"5242880","totalChunks":1,"objectKey":"drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg"}} +``` +Interpretation: Created upload session for DRAMA_COVER file 竖版_9x16.jpg. + +### 2026-10-20 05:50:49 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=882e84de62424ecf8717e303b8433aa2&index=0 (multipart file=chunk_0.bin, bytes=226680) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - complete upload 竖版_9x16.jpg +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"882e84de62424ecf8717e303b8433aa2","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300460533747713","bizType":"DRAMA_COVER","fileName":"竖版_9x16.jpg","objectKey":"drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","url":"/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","sizeBytes":"226680","md5":"ec14161918dc860fb947fb3ccc65afc2","durationSec":0,"status":"ready","createdAt":"2026-10-20 05:50:49"}} +``` +Interpretation: Merged uploaded chunks into media asset 竖版_9x16.jpg. + +### 2026-10-20 05:50:49 - init upload 42.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":12470999,"fileName":"42.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"ccd368980b2343a7bb20a100bf115b33","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/8c22e4ad16e54b529d7fc60bc0963142.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 42.mp4. + +### 2026-10-20 05:50:49 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ccd368980b2343a7bb20a100bf115b33&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ccd368980b2343a7bb20a100bf115b33&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=ccd368980b2343a7bb20a100bf115b33&index=2 (multipart file=chunk_2.bin, bytes=1985239) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - complete upload 42.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"ccd368980b2343a7bb20a100bf115b33","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300462115000321","bizType":"EPISODE","fileName":"42.mp4","objectKey":"episode/202610/8c22e4ad16e54b529d7fc60bc0963142.mp4","url":"/files/episode/202610/8c22e4ad16e54b529d7fc60bc0963142.mp4","sizeBytes":"12470999","md5":"d36b8e9b36fc1e4b7d47ef52d87c238b","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:49"}} +``` +Interpretation: Merged uploaded chunks into media asset 42.mp4. + +### 2026-10-20 05:50:49 - init upload 43.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":9233746,"fileName":"43.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"521978ccacb2472eada8608b1442231b","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/a8d528bd739f42f1b6b2ad67cdf4a629.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 43.mp4. + +### 2026-10-20 05:50:49 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=521978ccacb2472eada8608b1442231b&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=521978ccacb2472eada8608b1442231b&index=1 (multipart file=chunk_1.bin, bytes=3990866) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - complete upload 43.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"521978ccacb2472eada8608b1442231b","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300463281016834","bizType":"EPISODE","fileName":"43.mp4","objectKey":"episode/202610/a8d528bd739f42f1b6b2ad67cdf4a629.mp4","url":"/files/episode/202610/a8d528bd739f42f1b6b2ad67cdf4a629.mp4","sizeBytes":"9233746","md5":"9a268fc42e17ad47aaff973911960164","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:49"}} +``` +Interpretation: Merged uploaded chunks into media asset 43.mp4. + +### 2026-10-20 05:50:49 - init upload 44.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":10147851,"fileName":"44.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"20b97d3259c0482f867848964f1873e2","chunkSize":"5242880","totalChunks":2,"objectKey":"episode/202610/3d021ab796bb4c3b81c142f89b530879.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 44.mp4. + +### 2026-10-20 05:50:49 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=20b97d3259c0482f867848964f1873e2&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:49 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=20b97d3259c0482f867848964f1873e2&index=1 (multipart file=chunk_1.bin, bytes=4904971) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:50 - complete upload 44.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"20b97d3259c0482f867848964f1873e2","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300464522530817","bizType":"EPISODE","fileName":"44.mp4","objectKey":"episode/202610/3d021ab796bb4c3b81c142f89b530879.mp4","url":"/files/episode/202610/3d021ab796bb4c3b81c142f89b530879.mp4","sizeBytes":"10147851","md5":"277068eced16810ad5c46351b7570a04","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:49"}} +``` +Interpretation: Merged uploaded chunks into media asset 44.mp4. + +### 2026-10-20 05:50:50 - init upload 45.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/init +BODY {"fileSize":13368362,"fileName":"45.mp4","bizType":"EPISODE","chunkSize":5242880} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"uploadId":"0dd7ff60b6c141f2ab437ca97096d44e","chunkSize":"5242880","totalChunks":3,"objectKey":"episode/202610/ae40ffe561ab445289739fdde092f7c1.mp4"}} +``` +Interpretation: Created upload session for EPISODE file 45.mp4. + +### 2026-10-20 05:50:50 - upload chunk 1 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=0dd7ff60b6c141f2ab437ca97096d44e&index=0 (multipart file=chunk_0.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":0} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:50 - upload chunk 2 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=0dd7ff60b6c141f2ab437ca97096d44e&index=1 (multipart file=chunk_1.bin, bytes=5242880) +``` +Raw output: +```json +{"code":0,"message":"ok","data":1} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:50 - upload chunk 3 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/chunk?uploadId=0dd7ff60b6c141f2ab437ca97096d44e&index=2 (multipart file=chunk_2.bin, bytes=2882602) +``` +Raw output: +```json +{"code":0,"message":"ok","data":2} +``` +Interpretation: Chunk accepted by the upload session. + +### 2026-10-20 05:50:50 - complete upload 45.mp4 +Command: +```powershell +POST http://127.0.0.1:8080/admin/media/upload/complete +BODY {"uploadId":"0dd7ff60b6c141f2ab437ca97096d44e","durationSec":0} +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300466141532161","bizType":"EPISODE","fileName":"45.mp4","objectKey":"episode/202610/ae40ffe561ab445289739fdde092f7c1.mp4","url":"/files/episode/202610/ae40ffe561ab445289739fdde092f7c1.mp4","sizeBytes":"13368362","md5":"d07b05508a12bf83baf6a541d8591b9b","durationSec":0,"status":"transcoding","createdAt":"2026-10-20 05:50:50"}} +``` +Interpretation: Merged uploaded chunks into media asset 45.mp4. + +### 2026-10-20 05:50:50 - create drama Pengawal Cintaku +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas +BODY {"genre":"Sweet Romance","description":"我的保镖恋人","freeEpisodes":4,"subtitle":"我的保镖恋人","sort":91,"isHot":false,"categoryId":3,"cover":"/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","language":"id-ID","title":"Pengawal Cintaku","unlockCoin":10} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300466212835330"} +``` +Interpretation: Created drama 'Pengawal Cintaku' with Chinese synopsis '我的保镖恋人'. + +### 2026-10-20 05:50:50 - read drama 2112300466212835330 before episodes +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300466212835330 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300466212835330","code":"D20261020016","title":"Pengawal Cintaku","subtitle":"我的保镖恋人","categoryId":"3","category":"甜宠爱情","genre":"Sweet Romance","description":"我的保镖恋人","cover":"/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","trailerUrl":"","language":"id-ID","episodes":0,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":91,"publishAt":null,"createdAt":"2026-10-20 05:50:50","updatedAt":"2026-10-20 05:50:50"}} +``` +Interpretation: Read drama metadata before creating or updating episodes. + +### 2026-10-20 05:50:50 - list episodes drama 2112300466212835330 +Command: +```powershell +GET http://127.0.0.1:8080/admin/episodes?dramaId=2112300466212835330 +``` +Raw output: +```json +{"code":0,"message":"ok","data":[]} +``` +Interpretation: Loaded existing episodes for resume and duplicate prevention. + +### 2026-10-20 05:50:50 - create episode 1 for Pengawal Cintaku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300466212835330","title":"Episode 1","sort":1,"videoUrl":"/files/episode/202610/8c22e4ad16e54b529d7fc60bc0963142.mp4","number":1,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300466275749890"} +``` +Interpretation: Created episode 1 for drama Pengawal Cintaku. + +### 2026-10-20 05:50:50 - create episode 2 for Pengawal Cintaku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300466212835330","title":"Episode 2","sort":2,"videoUrl":"/files/episode/202610/a8d528bd739f42f1b6b2ad67cdf4a629.mp4","number":2,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300466317692930"} +``` +Interpretation: Created episode 2 for drama Pengawal Cintaku. + +### 2026-10-20 05:50:50 - create episode 3 for Pengawal Cintaku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300466212835330","title":"Episode 3","sort":3,"videoUrl":"/files/episode/202610/3d021ab796bb4c3b81c142f89b530879.mp4","number":3,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300466355441666"} +``` +Interpretation: Created episode 3 for drama Pengawal Cintaku. + +### 2026-10-20 05:50:50 - create episode 4 for Pengawal Cintaku +Command: +```powershell +POST http://127.0.0.1:8080/admin/episodes +BODY {"durationSec":0,"dramaId":"2112300466212835330","title":"Episode 4","sort":4,"videoUrl":"/files/episode/202610/ae40ffe561ab445289739fdde092f7c1.mp4","number":4,"unlockCoin":10,"isFree":true} +``` +Raw output: +```json +{"code":0,"message":"ok","data":"2112300466443522050"} +``` +Interpretation: Created episode 4 for drama Pengawal Cintaku. + +### 2026-10-20 05:50:50 - read drama 2112300466212835330 status +Command: +```powershell +GET http://127.0.0.1:8080/admin/dramas/2112300466212835330 +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"id":"2112300466212835330","code":"D20261020016","title":"Pengawal Cintaku","subtitle":"我的保镖恋人","categoryId":"3","category":"甜宠爱情","genre":"Sweet Romance","description":"我的保镖恋人","cover":"/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","trailerUrl":"","language":"id-ID","episodes":4,"freeEpisodes":4,"unlockCoin":10,"isHot":false,"status":"draft","statusText":"草稿","views":"0","sort":91,"publishAt":null,"createdAt":"2026-10-20 05:50:50","updatedAt":"2026-10-20 05:50:50"}} +``` +Interpretation: Read current drama status before review transitions. + +### 2026-10-20 05:50:50 - submit drama 2112300466212835330 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300466212835330/submit +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama submitted for review. + +### 2026-10-20 05:50:50 - approve drama 2112300466212835330 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300466212835330/approve +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama review approved. + +### 2026-10-20 05:50:50 - publish drama 2112300466212835330 +Command: +```powershell +POST http://127.0.0.1:8080/admin/dramas/2112300466212835330/publish +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Drama published; draft episodes are promoted to published. + +### 2026-10-20 05:50:50 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 QUEUED 0 +2112300337875521538 QUEUED 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:50:50 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 QUEUED 0 +2112300337875521538 QUEUED 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 1/45 success, 0 running, 44 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:51:00 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 RUNNING 0 +2112300337875521538 QUEUED 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:51:00 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 RUNNING 0 +2112300337875521538 QUEUED 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 1/45 success, 1 running, 43 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:51:10 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 RUNNING 0 +2112300337875521538 QUEUED 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:51:21 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 RUNNING 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:51:21 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 RUNNING 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 2/45 success, 1 running, 42 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:51:31 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:51:31 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 QUEUED 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 3/45 success, 0 running, 42 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:51:41 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 RUNNING 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:51:41 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 RUNNING 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 3/45 success, 1 running, 41 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:51:51 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:51:51 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 QUEUED 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 4/45 success, 0 running, 41 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:52:01 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 RUNNING 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:52:01 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 RUNNING 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 4/45 success, 1 running, 40 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:52:11 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:52:11 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 QUEUED 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 5/45 success, 0 running, 40 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:52:21 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 RUNNING 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:52:21 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 RUNNING 0 +2112300346582896641 QUEUED 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 5/45 success, 1 running, 39 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:52:31 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 RUNNING 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:52:31 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 RUNNING 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 6/45 success, 1 running, 38 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:52:41 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 RUNNING 0 +2112300348638105601 QUEUED 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:52:52 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 RUNNING 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:52:52 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 RUNNING 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 7/45 success, 1 running, 37 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:53:02 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:53:02 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 QUEUED 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 8/45 success, 0 running, 37 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:53:12 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 RUNNING 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:53:12 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 RUNNING 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 8/45 success, 1 running, 36 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:53:22 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 RUNNING 0 +2112300354833092609 QUEUED 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:53:32 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 RUNNING 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:53:32 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 RUNNING 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 9/45 success, 1 running, 35 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:53:42 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:53:42 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 QUEUED 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 10/45 success, 0 running, 35 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:53:52 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 RUNNING 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:53:52 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 RUNNING 0 +2112300360847724546 QUEUED 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 10/45 success, 1 running, 34 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:54:02 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 RUNNING 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:54:02 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 RUNNING 0 +2112300367785103361 QUEUED 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 11/45 success, 1 running, 33 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:54:12 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 RUNNING 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:54:12 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 RUNNING 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 12/45 success, 1 running, 32 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:54:23 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 RUNNING 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:54:33 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 RUNNING 0 +2112300370070999042 QUEUED 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:54:43 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 RUNNING 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:54:43 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 RUNNING 0 +2112300373816512514 QUEUED 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 13/45 success, 1 running, 31 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:54:53 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 RUNNING 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:54:53 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 RUNNING 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 14/45 success, 1 running, 30 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:55:03 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:55:03 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 QUEUED 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 15/45 success, 0 running, 30 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:55:13 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 RUNNING 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:55:13 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 RUNNING 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 15/45 success, 1 running, 29 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:55:23 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:55:23 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 QUEUED 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 16/45 success, 0 running, 29 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:55:33 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 RUNNING 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:55:33 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 RUNNING 0 +2112300386147766274 QUEUED 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 16/45 success, 1 running, 28 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:55:43 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 RUNNING 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:55:43 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 RUNNING 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 17/45 success, 1 running, 27 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:55:54 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 RUNNING 0 +2112300390572756993 QUEUED 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:04 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 RUNNING 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:04 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 RUNNING 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 18/45 success, 1 running, 26 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:56:14 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:14 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 QUEUED 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 19/45 success, 0 running, 26 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:56:24 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 RUNNING 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:24 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 RUNNING 0 +2112300397086511105 QUEUED 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 19/45 success, 1 running, 25 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:56:34 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 RUNNING 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:34 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 RUNNING 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 20/45 success, 1 running, 24 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:56:44 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:44 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 QUEUED 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 21/45 success, 0 running, 24 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:56:54 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 RUNNING 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:56:54 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 RUNNING 0 +2112300402195173378 QUEUED 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 21/45 success, 1 running, 23 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:57:04 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 RUNNING 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:57:04 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 RUNNING 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 22/45 success, 1 running, 22 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:57:14 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:57:14 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 QUEUED 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 23/45 success, 0 running, 22 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:57:25 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:57:25 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 QUEUED 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 24/45 success, 0 running, 21 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:57:35 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 RUNNING 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:57:35 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 RUNNING 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 24/45 success, 1 running, 20 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:57:45 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:57:45 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 QUEUED 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 25/45 success, 0 running, 20 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:57:55 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 RUNNING 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:57:55 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 RUNNING 0 +2112300415545643010 QUEUED 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 25/45 success, 1 running, 19 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:58:05 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 RUNNING 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:58:05 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 RUNNING 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 26/45 success, 1 running, 18 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:58:15 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 RUNNING 0 +2112300418439712769 QUEUED 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:58:25 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 RUNNING 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:58:25 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 RUNNING 0 +2112300421715464194 QUEUED 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 27/45 success, 1 running, 17 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:58:35 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 RUNNING 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:58:35 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 RUNNING 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 28/45 success, 1 running, 16 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:58:45 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:58:45 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 QUEUED 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 29/45 success, 0 running, 16 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:58:56 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 RUNNING 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:58:56 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 RUNNING 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 29/45 success, 1 running, 15 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:59:06 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:59:06 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 QUEUED 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 30/45 success, 0 running, 15 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:59:16 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 RUNNING 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:59:16 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 RUNNING 0 +2112300432620654594 QUEUED 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 30/45 success, 1 running, 14 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:59:26 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 RUNNING 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:59:26 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 RUNNING 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 31/45 success, 1 running, 13 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:59:36 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 RUNNING 0 +2112300436978536449 QUEUED 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:59:46 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 RUNNING 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:59:46 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 RUNNING 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 32/45 success, 1 running, 12 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 05:59:56 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 05:59:56 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 QUEUED 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 33/45 success, 0 running, 12 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:00:06 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 RUNNING 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:00:06 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 RUNNING 0 +2112300443555205122 QUEUED 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 33/45 success, 1 running, 11 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:00:16 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 RUNNING 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:00:16 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 RUNNING 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 34/45 success, 1 running, 10 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:00:27 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 RUNNING 0 +2112300445811740673 QUEUED 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:00:37 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 RUNNING 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:00:37 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 RUNNING 0 +2112300450085736449 QUEUED 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 35/45 success, 1 running, 9 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:00:47 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 RUNNING 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:00:47 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 RUNNING 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 36/45 success, 1 running, 8 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:00:57 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 RUNNING 0 +2112300453072080898 QUEUED 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:01:07 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 RUNNING 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:01:07 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 RUNNING 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 37/45 success, 1 running, 7 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:01:17 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:01:17 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 QUEUED 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 38/45 success, 0 running, 7 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:01:27 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:01:27 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 QUEUED 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 39/45 success, 0 running, 6 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:01:37 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 RUNNING 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:01:37 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 RUNNING 0 +2112300459971710977 QUEUED 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 39/45 success, 1 running, 5 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:01:47 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 RUNNING 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:01:47 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 RUNNING 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 40/45 success, 1 running, 4 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:01:58 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 RUNNING 0 +2112300462115000321 QUEUED 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:08 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 RUNNING 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:08 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 RUNNING 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 41/45 success, 1 running, 3 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:02:18 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:18 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 QUEUED 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 42/45 success, 0 running, 3 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:02:28 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 RUNNING 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:28 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 RUNNING 0 +2112300464522530817 QUEUED 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 42/45 success, 1 running, 2 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:02:38 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 RUNNING 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:38 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 RUNNING 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Transcode progress: 43/45 success, 1 running, 1 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:02:48 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 RUNNING 0 +2112300466141532161 QUEUED 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:58 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 SUCCESS 0 +2112300466141532161 RUNNING 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:02:58 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 SUCCESS 0 +2112300466141532161 RUNNING 0 +``` +Interpretation: Transcode progress: 44/45 success, 1 running, 0 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:03:08 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 SUCCESS 0 +2112300466141532161 RUNNING 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:03:19 - transcode status snapshot +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 SUCCESS 0 +2112300466141532161 SUCCESS 0 +``` +Interpretation: Read transcode_task status for all uploaded videos. + +### 2026-10-20 06:03:19 - wait for transcode +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT media_asset_id,status,retry_count,coalesce(error_msg,'') FROM transcode_task WHERE media_asset_id IN ('2112300333169512449','2112300335610597377','2112300337875521538','2112300339666489345','2112300341780418561','2112300344913563649','2112300346582896641','2112300348638105601','2112300351330848770','2112300354833092609','2112300358012375042','2112300360847724546','2112300367785103361','2112300370070999042','2112300373816512514','2112300378312806402','2112300382242869249','2112300386147766274','2112300390572756993','2112300394305687554','2112300397086511105','2112300399489847297','2112300402195173378','2112300406142013441','2112300410453757954','2112300412513161217','2112300415545643010','2112300418439712769','2112300421715464194','2112300425389674497','2112300428967415810','2112300432620654594','2112300436978536449','2112300440216539138','2112300443555205122','2112300445811740673','2112300450085736449','2112300453072080898','2112300455404113921','2112300457786478594','2112300459971710977','2112300462115000321','2112300463281016834','2112300464522530817','2112300466141532161') ORDER BY media_asset_id;" +``` +Raw output: +```json +2112300333169512449 SUCCESS 0 +2112300335610597377 SUCCESS 0 +2112300337875521538 SUCCESS 0 +2112300339666489345 SUCCESS 0 +2112300341780418561 SUCCESS 0 +2112300344913563649 SUCCESS 0 +2112300346582896641 SUCCESS 0 +2112300348638105601 SUCCESS 0 +2112300351330848770 SUCCESS 0 +2112300354833092609 SUCCESS 0 +2112300358012375042 SUCCESS 0 +2112300360847724546 SUCCESS 0 +2112300367785103361 SUCCESS 0 +2112300370070999042 SUCCESS 0 +2112300373816512514 SUCCESS 0 +2112300378312806402 SUCCESS 0 +2112300382242869249 SUCCESS 0 +2112300386147766274 SUCCESS 0 +2112300390572756993 SUCCESS 0 +2112300394305687554 SUCCESS 0 +2112300397086511105 SUCCESS 0 +2112300399489847297 SUCCESS 0 +2112300402195173378 SUCCESS 0 +2112300406142013441 SUCCESS 0 +2112300410453757954 SUCCESS 0 +2112300412513161217 SUCCESS 0 +2112300415545643010 SUCCESS 0 +2112300418439712769 SUCCESS 0 +2112300421715464194 SUCCESS 0 +2112300425389674497 SUCCESS 0 +2112300428967415810 SUCCESS 0 +2112300432620654594 SUCCESS 0 +2112300436978536449 SUCCESS 0 +2112300440216539138 SUCCESS 0 +2112300443555205122 SUCCESS 0 +2112300445811740673 SUCCESS 0 +2112300450085736449 SUCCESS 0 +2112300453072080898 SUCCESS 0 +2112300455404113921 SUCCESS 0 +2112300457786478594 SUCCESS 0 +2112300459971710977 SUCCESS 0 +2112300462115000321 SUCCESS 0 +2112300463281016834 SUCCESS 0 +2112300464522530817 SUCCESS 0 +2112300466141532161 SUCCESS 0 +``` +Interpretation: Transcode progress: 45/45 success, 0 running, 0 queued, 0 failed, 0 missing task rows. + +### 2026-10-20 06:03:19 - backfill episode media links +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "UPDATE transcode_task SET drama_id=2112300341935607809, episode_id=2112300342120157185 WHERE media_asset_id=2112300333169512449; +UPDATE media_rendition SET drama_id=2112300341935607809, episode_id=2112300342120157185 WHERE media_asset_id=2112300333169512449; +UPDATE drama_episode SET video_asset_id=2112300333169512449, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300333169512449), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300333169512449) WHERE id=2112300342120157185; +UPDATE transcode_task SET drama_id=2112300341935607809, episode_id=2112300342195654658 WHERE media_asset_id=2112300335610597377; +UPDATE media_rendition SET drama_id=2112300341935607809, episode_id=2112300342195654658 WHERE media_asset_id=2112300335610597377; +UPDATE drama_episode SET video_asset_id=2112300335610597377, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300335610597377), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300335610597377) WHERE id=2112300342195654658; +UPDATE transcode_task SET drama_id=2112300341935607809, episode_id=2112300342245986305 WHERE media_asset_id=2112300337875521538; +UPDATE media_rendition SET drama_id=2112300341935607809, episode_id=2112300342245986305 WHERE media_asset_id=2112300337875521538; +UPDATE drama_episode SET video_asset_id=2112300337875521538, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300337875521538), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300337875521538) WHERE id=2112300342245986305; +UPDATE transcode_task SET drama_id=2112300341935607809, episode_id=2112300342292123650 WHERE media_asset_id=2112300339666489345; +UPDATE media_rendition SET drama_id=2112300341935607809, episode_id=2112300342292123650 WHERE media_asset_id=2112300339666489345; +UPDATE drama_episode SET video_asset_id=2112300339666489345, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300339666489345), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300339666489345) WHERE id=2112300342292123650; +UPDATE transcode_task SET drama_id=2112300341935607809, episode_id=2112300342350843905 WHERE media_asset_id=2112300341780418561; +UPDATE media_rendition SET drama_id=2112300341935607809, episode_id=2112300342350843905 WHERE media_asset_id=2112300341780418561; +UPDATE drama_episode SET video_asset_id=2112300341780418561, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300341780418561), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300341780418561) WHERE id=2112300342350843905; +UPDATE transcode_task SET drama_id=2112300351435706369, episode_id=2112300351523786753 WHERE media_asset_id=2112300344913563649; +UPDATE media_rendition SET drama_id=2112300351435706369, episode_id=2112300351523786753 WHERE media_asset_id=2112300344913563649; +UPDATE drama_episode SET video_asset_id=2112300344913563649, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300344913563649), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300344913563649) WHERE id=2112300351523786753; +UPDATE transcode_task SET drama_id=2112300351435706369, episode_id=2112300351565729793 WHERE media_asset_id=2112300346582896641; +UPDATE media_rendition SET drama_id=2112300351435706369, episode_id=2112300351565729793 WHERE media_asset_id=2112300346582896641; +UPDATE drama_episode SET video_asset_id=2112300346582896641, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300346582896641), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300346582896641) WHERE id=2112300351565729793; +UPDATE transcode_task SET drama_id=2112300351435706369, episode_id=2112300351611867138 WHERE media_asset_id=2112300348638105601; +UPDATE media_rendition SET drama_id=2112300351435706369, episode_id=2112300351611867138 WHERE media_asset_id=2112300348638105601; +UPDATE drama_episode SET video_asset_id=2112300348638105601, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300348638105601), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300348638105601) WHERE id=2112300351611867138; +UPDATE transcode_task SET drama_id=2112300351435706369, episode_id=2112300351653810178 WHERE media_asset_id=2112300351330848770; +UPDATE media_rendition SET drama_id=2112300351435706369, episode_id=2112300351653810178 WHERE media_asset_id=2112300351330848770; +UPDATE drama_episode SET video_asset_id=2112300351330848770, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300351330848770), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300351330848770) WHERE id=2112300351653810178; +UPDATE transcode_task SET drama_id=2112300370213605378, episode_id=2112300370410737666 WHERE media_asset_id=2112300354833092609; +UPDATE media_rendition SET drama_id=2112300370213605378, episode_id=2112300370410737666 WHERE media_asset_id=2112300354833092609; +UPDATE drama_episode SET video_asset_id=2112300354833092609, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300354833092609), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300354833092609) WHERE id=2112300370410737666; +UPDATE transcode_task SET drama_id=2112300370213605378, episode_id=2112300370490429442 WHERE media_asset_id=2112300358012375042; +UPDATE media_rendition SET drama_id=2112300370213605378, episode_id=2112300370490429442 WHERE media_asset_id=2112300358012375042; +UPDATE drama_episode SET video_asset_id=2112300358012375042, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300358012375042), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300358012375042) WHERE id=2112300370490429442; +UPDATE transcode_task SET drama_id=2112300370213605378, episode_id=2112300370595287041 WHERE media_asset_id=2112300360847724546; +UPDATE media_rendition SET drama_id=2112300370213605378, episode_id=2112300370595287041 WHERE media_asset_id=2112300360847724546; +UPDATE drama_episode SET video_asset_id=2112300360847724546, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300360847724546), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300360847724546) WHERE id=2112300370595287041; +UPDATE transcode_task SET drama_id=2112300370213605378, episode_id=2112300370670784514 WHERE media_asset_id=2112300367785103361; +UPDATE media_rendition SET drama_id=2112300370213605378, episode_id=2112300370670784514 WHERE media_asset_id=2112300367785103361; +UPDATE drama_episode SET video_asset_id=2112300367785103361, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300367785103361), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300367785103361) WHERE id=2112300370670784514; +UPDATE transcode_task SET drama_id=2112300370213605378, episode_id=2112300370767253506 WHERE media_asset_id=2112300370070999042; +UPDATE media_rendition SET drama_id=2112300370213605378, episode_id=2112300370767253506 WHERE media_asset_id=2112300370070999042; +UPDATE drama_episode SET video_asset_id=2112300370070999042, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300370070999042), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300370070999042) WHERE id=2112300370767253506; +UPDATE transcode_task SET drama_id=2112300386319732737, episode_id=2112300386458144769 WHERE media_asset_id=2112300373816512514; +UPDATE media_rendition SET drama_id=2112300386319732737, episode_id=2112300386458144769 WHERE media_asset_id=2112300373816512514; +UPDATE drama_episode SET video_asset_id=2112300373816512514, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300373816512514), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300373816512514) WHERE id=2112300386458144769; +UPDATE transcode_task SET drama_id=2112300386319732737, episode_id=2112300386525253634 WHERE media_asset_id=2112300378312806402; +UPDATE media_rendition SET drama_id=2112300386319732737, episode_id=2112300386525253634 WHERE media_asset_id=2112300378312806402; +UPDATE drama_episode SET video_asset_id=2112300378312806402, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300378312806402), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300378312806402) WHERE id=2112300386525253634; +UPDATE transcode_task SET drama_id=2112300386319732737, episode_id=2112300386596556802 WHERE media_asset_id=2112300382242869249; +UPDATE media_rendition SET drama_id=2112300386319732737, episode_id=2112300386596556802 WHERE media_asset_id=2112300382242869249; +UPDATE drama_episode SET video_asset_id=2112300382242869249, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300382242869249), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300382242869249) WHERE id=2112300386596556802; +UPDATE transcode_task SET drama_id=2112300386319732737, episode_id=2112300386676248577 WHERE media_asset_id=2112300386147766274; +UPDATE media_rendition SET drama_id=2112300386319732737, episode_id=2112300386676248577 WHERE media_asset_id=2112300386147766274; +UPDATE drama_episode SET video_asset_id=2112300386147766274, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300386147766274), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300386147766274) WHERE id=2112300386676248577; +UPDATE transcode_task SET drama_id=2112300402325196801, episode_id=2112300402476191745 WHERE media_asset_id=2112300390572756993; +UPDATE media_rendition SET drama_id=2112300402325196801, episode_id=2112300402476191745 WHERE media_asset_id=2112300390572756993; +UPDATE drama_episode SET video_asset_id=2112300390572756993, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300390572756993), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300390572756993) WHERE id=2112300402476191745; +UPDATE transcode_task SET drama_id=2112300402325196801, episode_id=2112300402555883522 WHERE media_asset_id=2112300394305687554; +UPDATE media_rendition SET drama_id=2112300402325196801, episode_id=2112300402555883522 WHERE media_asset_id=2112300394305687554; +UPDATE drama_episode SET video_asset_id=2112300394305687554, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300394305687554), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300394305687554) WHERE id=2112300402555883522; +UPDATE transcode_task SET drama_id=2112300402325196801, episode_id=2112300402635575298 WHERE media_asset_id=2112300397086511105; +UPDATE media_rendition SET drama_id=2112300402325196801, episode_id=2112300402635575298 WHERE media_asset_id=2112300397086511105; +UPDATE drama_episode SET video_asset_id=2112300397086511105, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300397086511105), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300397086511105) WHERE id=2112300402635575298; +UPDATE transcode_task SET drama_id=2112300402325196801, episode_id=2112300402711072769 WHERE media_asset_id=2112300399489847297; +UPDATE media_rendition SET drama_id=2112300402325196801, episode_id=2112300402711072769 WHERE media_asset_id=2112300399489847297; +UPDATE drama_episode SET video_asset_id=2112300399489847297, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300399489847297), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300399489847297) WHERE id=2112300402711072769; +UPDATE transcode_task SET drama_id=2112300402325196801, episode_id=2112300402778181634 WHERE media_asset_id=2112300402195173378; +UPDATE media_rendition SET drama_id=2112300402325196801, episode_id=2112300402778181634 WHERE media_asset_id=2112300402195173378; +UPDATE drama_episode SET video_asset_id=2112300402195173378, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300402195173378), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300402195173378) WHERE id=2112300402778181634; +UPDATE transcode_task SET drama_id=2112300415688249345, episode_id=2112300415818272770 WHERE media_asset_id=2112300406142013441; +UPDATE media_rendition SET drama_id=2112300415688249345, episode_id=2112300415818272770 WHERE media_asset_id=2112300406142013441; +UPDATE drama_episode SET video_asset_id=2112300406142013441, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300406142013441), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300406142013441) WHERE id=2112300415818272770; +UPDATE transcode_task SET drama_id=2112300415688249345, episode_id=2112300415885381633 WHERE media_asset_id=2112300410453757954; +UPDATE media_rendition SET drama_id=2112300415688249345, episode_id=2112300415885381633 WHERE media_asset_id=2112300410453757954; +UPDATE drama_episode SET video_asset_id=2112300410453757954, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300410453757954), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300410453757954) WHERE id=2112300415885381633; +UPDATE transcode_task SET drama_id=2112300415688249345, episode_id=2112300415944101889 WHERE media_asset_id=2112300412513161217; +UPDATE media_rendition SET drama_id=2112300415688249345, episode_id=2112300415944101889 WHERE media_asset_id=2112300412513161217; +UPDATE drama_episode SET video_asset_id=2112300412513161217, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300412513161217), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300412513161217) WHERE id=2112300415944101889; +UPDATE transcode_task SET drama_id=2112300415688249345, episode_id=2112300416011210754 WHERE media_asset_id=2112300415545643010; +UPDATE media_rendition SET drama_id=2112300415688249345, episode_id=2112300416011210754 WHERE media_asset_id=2112300415545643010; +UPDATE drama_episode SET video_asset_id=2112300415545643010, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300415545643010), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300415545643010) WHERE id=2112300416011210754; +UPDATE transcode_task SET drama_id=2112300432767455234, episode_id=2112300432893284353 WHERE media_asset_id=2112300418439712769; +UPDATE media_rendition SET drama_id=2112300432767455234, episode_id=2112300432893284353 WHERE media_asset_id=2112300418439712769; +UPDATE drama_episode SET video_asset_id=2112300418439712769, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300418439712769), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300418439712769) WHERE id=2112300432893284353; +UPDATE transcode_task SET drama_id=2112300432767455234, episode_id=2112300432964587521 WHERE media_asset_id=2112300421715464194; +UPDATE media_rendition SET drama_id=2112300432767455234, episode_id=2112300432964587521 WHERE media_asset_id=2112300421715464194; +UPDATE drama_episode SET video_asset_id=2112300421715464194, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300421715464194), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300421715464194) WHERE id=2112300432964587521; +UPDATE transcode_task SET drama_id=2112300432767455234, episode_id=2112300433031696385 WHERE media_asset_id=2112300425389674497; +UPDATE media_rendition SET drama_id=2112300432767455234, episode_id=2112300433031696385 WHERE media_asset_id=2112300425389674497; +UPDATE drama_episode SET video_asset_id=2112300425389674497, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300425389674497), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300425389674497) WHERE id=2112300433031696385; +UPDATE transcode_task SET drama_id=2112300432767455234, episode_id=2112300433102999553 WHERE media_asset_id=2112300428967415810; +UPDATE media_rendition SET drama_id=2112300432767455234, episode_id=2112300433102999553 WHERE media_asset_id=2112300428967415810; +UPDATE drama_episode SET video_asset_id=2112300428967415810, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300428967415810), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300428967415810) WHERE id=2112300433102999553; +UPDATE transcode_task SET drama_id=2112300432767455234, episode_id=2112300433174302721 WHERE media_asset_id=2112300432620654594; +UPDATE media_rendition SET drama_id=2112300432767455234, episode_id=2112300433174302721 WHERE media_asset_id=2112300432620654594; +UPDATE drama_episode SET video_asset_id=2112300432620654594, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300432620654594), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300432620654594) WHERE id=2112300433174302721; +UPDATE transcode_task SET drama_id=2112300445958541313, episode_id=2112300446101147650 WHERE media_asset_id=2112300436978536449; +UPDATE media_rendition SET drama_id=2112300445958541313, episode_id=2112300446101147650 WHERE media_asset_id=2112300436978536449; +UPDATE drama_episode SET video_asset_id=2112300436978536449, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300436978536449), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300436978536449) WHERE id=2112300446101147650; +UPDATE transcode_task SET drama_id=2112300445958541313, episode_id=2112300446164062209 WHERE media_asset_id=2112300440216539138; +UPDATE media_rendition SET drama_id=2112300445958541313, episode_id=2112300446164062209 WHERE media_asset_id=2112300440216539138; +UPDATE drama_episode SET video_asset_id=2112300440216539138, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300440216539138), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300440216539138) WHERE id=2112300446164062209; +UPDATE transcode_task SET drama_id=2112300445958541313, episode_id=2112300446239559681 WHERE media_asset_id=2112300443555205122; +UPDATE media_rendition SET drama_id=2112300445958541313, episode_id=2112300446239559681 WHERE media_asset_id=2112300443555205122; +UPDATE drama_episode SET video_asset_id=2112300443555205122, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300443555205122), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300443555205122) WHERE id=2112300446239559681; +UPDATE transcode_task SET drama_id=2112300445958541313, episode_id=2112300446319251457 WHERE media_asset_id=2112300445811740673; +UPDATE media_rendition SET drama_id=2112300445958541313, episode_id=2112300446319251457 WHERE media_asset_id=2112300445811740673; +UPDATE drama_episode SET video_asset_id=2112300445811740673, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300445811740673), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300445811740673) WHERE id=2112300446319251457; +UPDATE transcode_task SET drama_id=2112300460047208449, episode_id=2112300460118511618 WHERE media_asset_id=2112300450085736449; +UPDATE media_rendition SET drama_id=2112300460047208449, episode_id=2112300460118511618 WHERE media_asset_id=2112300450085736449; +UPDATE drama_episode SET video_asset_id=2112300450085736449, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300450085736449), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300450085736449) WHERE id=2112300460118511618; +UPDATE transcode_task SET drama_id=2112300460047208449, episode_id=2112300460156260353 WHERE media_asset_id=2112300453072080898; +UPDATE media_rendition SET drama_id=2112300460047208449, episode_id=2112300460156260353 WHERE media_asset_id=2112300453072080898; +UPDATE drama_episode SET video_asset_id=2112300453072080898, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300453072080898), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300453072080898) WHERE id=2112300460156260353; +UPDATE transcode_task SET drama_id=2112300460047208449, episode_id=2112300460189814786 WHERE media_asset_id=2112300455404113921; +UPDATE media_rendition SET drama_id=2112300460047208449, episode_id=2112300460189814786 WHERE media_asset_id=2112300455404113921; +UPDATE drama_episode SET video_asset_id=2112300455404113921, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300455404113921), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300455404113921) WHERE id=2112300460189814786; +UPDATE transcode_task SET drama_id=2112300460047208449, episode_id=2112300460223369217 WHERE media_asset_id=2112300457786478594; +UPDATE media_rendition SET drama_id=2112300460047208449, episode_id=2112300460223369217 WHERE media_asset_id=2112300457786478594; +UPDATE drama_episode SET video_asset_id=2112300457786478594, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300457786478594), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300457786478594) WHERE id=2112300460223369217; +UPDATE transcode_task SET drama_id=2112300460047208449, episode_id=2112300460261117954 WHERE media_asset_id=2112300459971710977; +UPDATE media_rendition SET drama_id=2112300460047208449, episode_id=2112300460261117954 WHERE media_asset_id=2112300459971710977; +UPDATE drama_episode SET video_asset_id=2112300459971710977, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300459971710977), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300459971710977) WHERE id=2112300460261117954; +UPDATE transcode_task SET drama_id=2112300466212835330, episode_id=2112300466275749890 WHERE media_asset_id=2112300462115000321; +UPDATE media_rendition SET drama_id=2112300466212835330, episode_id=2112300466275749890 WHERE media_asset_id=2112300462115000321; +UPDATE drama_episode SET video_asset_id=2112300462115000321, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300462115000321), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300462115000321) WHERE id=2112300466275749890; +UPDATE transcode_task SET drama_id=2112300466212835330, episode_id=2112300466317692930 WHERE media_asset_id=2112300463281016834; +UPDATE media_rendition SET drama_id=2112300466212835330, episode_id=2112300466317692930 WHERE media_asset_id=2112300463281016834; +UPDATE drama_episode SET video_asset_id=2112300463281016834, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300463281016834), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300463281016834) WHERE id=2112300466317692930; +UPDATE transcode_task SET drama_id=2112300466212835330, episode_id=2112300466355441666 WHERE media_asset_id=2112300464522530817; +UPDATE media_rendition SET drama_id=2112300466212835330, episode_id=2112300466355441666 WHERE media_asset_id=2112300464522530817; +UPDATE drama_episode SET video_asset_id=2112300464522530817, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300464522530817), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300464522530817) WHERE id=2112300466355441666; +UPDATE transcode_task SET drama_id=2112300466212835330, episode_id=2112300466443522050 WHERE media_asset_id=2112300466141532161; +UPDATE media_rendition SET drama_id=2112300466212835330, episode_id=2112300466443522050 WHERE media_asset_id=2112300466141532161; +UPDATE drama_episode SET video_asset_id=2112300466141532161, hls_url=(SELECT hls_url FROM media_asset WHERE id=2112300466141532161), duration_sec=(SELECT duration_sec FROM media_asset WHERE id=2112300466141532161) WHERE id=2112300466443522050; +" +``` +Raw output: +```json +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +UPDATE 1 +UPDATE 4 +UPDATE 1 +``` +Interpretation: Linked successful HLS renditions and transcode tasks back to drama episodes for client playback. + +### 2026-10-20 06:03:19 - client feed verification +Command: +```powershell +GET http://127.0.0.1:8081/app/home/feed +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"banners":[],"sections":[{"code":"hot","title":"热门推荐","dramas":[{"id":"2112300341935607809","title":"Cinta Sang Ceo","cover":"/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","synopsis":"总裁的秘密爱","genre":"Urban Romance","category":"都市情感","totalEpisodes":5,"isHot":true,"viewCount":"0","language":"id-ID","preview":{"id":"2112300342120157185","number":1,"title":"Episode 1","duration":"03:48","durationSec":228,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300333194678273/master.m3u8?e=1792448299&s=191e871ebeb57d8e766dc38106c26408d18c6080e95e661ab823330b27d732f7"}},{"id":"2112300351435706369","title":"Istri Yang Bangkit","cover":"/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","synopsis":"被背叛的妻子","genre":"Revenge Suspense","category":"悬疑复仇","totalEpisodes":4,"isHot":true,"viewCount":"0","language":"id-ID","preview":{"id":"2112300351523786753","number":1,"title":"Episode 1","duration":"02:10","durationSec":130,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300344921952258/master.m3u8?e=1792448299&s=c79f5f6cf95149c2310c57e0484752153907950e80c1f96567c02df8bbc27b82"}},{"id":"2112300370213605378","title":"Pewaris Hilang","cover":"/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","synopsis":"失落的继承人","genre":"Rebirth Comeback","category":"重生逆袭","totalEpisodes":5,"isHot":true,"viewCount":"0","language":"id-ID","preview":{"id":"2112300370410737666","number":1,"title":"Episode 1","duration":"01:31","durationSec":91,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300354841481218/master.m3u8?e=1792448299&s=de4c82b0bd7ad7b73f9592b6f7a4c6f365cb448ffc889c7b21193b6e6a6182b5"}},{"id":"1","title":"替嫁新娘:总裁的掌心宠","cover":"","synopsis":"一场意外替嫁,让她成为冷面总裁的契约新娘。","genre":"都市情感","category":"都市情感","totalEpisodes":68,"isHot":true,"viewCount":"2400000","language":"zh-CN","preview":null},{"id":"5","title":"闪婚后,傅先生每天都在撒糖1","cover":"","synopsis":"一纸婚约,开启了甜蜜又心动的同居生活。","genre":"都市情感","category":"都市情感","totalEpisodes":1,"isHot":true,"viewCount":"3100000","language":"zh-CN","preview":null},{"id":"2112110445962858498","title":"周卫东测试","cover":"/files/drama_cover/202610/ff83c789b59c4982be317e91f14bd36e.jpg","synopsis":"测试","genre":"都市情感","category":"都市情感","totalEpisodes":4,"isHot":true,"viewCount":"0","language":"zh-CN","preview":{"id":"2112120981442138113","number":1,"title":"第一集","duration":"03:48","durationSec":228,"isFree":true,"locked":false,"unlockCoin":0,"playUrl":"/files/transcoded/2112115664016773122/master.m3u8?e=1792448299&s=f87c65c1778e888d5fdb94067ba92cec3feced8f0eae689a8ebc12083018112f"}}]},{"code":"new","title":"新剧上线","dramas":[{"id":"2112300466212835330","title":"Pengawal Cintaku","cover":"/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","synopsis":"我的保镖恋人","genre":"Sweet Romance","category":"甜宠爱情","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300466275749890","number":1,"title":"Episode 1","duration":"01:41","durationSec":101,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300462119194626/master.m3u8?e=1792448299&s=825a2f60aa039fbe615b8bfd10f5050adbdd6f247e041402e4ab2ddde5de4d56"}},{"id":"2112300460047208449","title":"Kembar Rahasia","cover":"/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","synopsis":"秘密双胞胎","genre":"Revenge Suspense","category":"悬疑复仇","totalEpisodes":5,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300460118511618","number":1,"title":"Episode 1","duration":"01:54","durationSec":114,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300450094125057/master.m3u8?e=1792448299&s=b55430f9ab39d6f6eaf4aa2c388499ba8f03b7afc023cdb1c84962076ad80c2b"}},{"id":"2112300445958541313","title":"Gadis Pembantu","cover":"/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","synopsis":"女仆与亿万富翁","genre":"Urban Romance","category":"都市情感","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300446101147650","number":1,"title":"Episode 1","duration":"02:01","durationSec":121,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300436991119362/master.m3u8?e=1792448299&s=d4876de165ffc57588454047120e2f76be952aa9025fc2994b34120dcc6bac97"}},{"id":"2112300432767455234","title":"Kembali Untukmu","cover":"/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","synopsis":"为你重来","genre":"Rebirth Comeback","category":"重生逆袭","totalEpisodes":5,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300432893284353","number":1,"title":"Episode 1","duration":"01:07","durationSec":67,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300418448101377/master.m3u8?e=1792448299&s=68d46e1cf955054485ec2ec71d85cbb12a954974c579fdcc0430607aa0f7a16e"}},{"id":"2112300415688249345","title":"Dokter Hatiku","cover":"/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","synopsis":"我心中的医生","genre":"Urban Romance","category":"都市情感","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300415818272770","number":1,"title":"Episode 1","duration":"01:30","durationSec":90,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300406150402050/master.m3u8?e=1792448299&s=6b7b38a2134f8770d97e1bb01679cbcd438c32acdc7b857ac46c1452bbaf6383"}},{"id":"2112300402325196801","title":"Alpha Terakhir","cover":"/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","synopsis":"最后的Alpha","genre":"Sweet Romance","category":"甜宠爱情","totalEpisodes":5,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300402476191745","number":1,"title":"Episode 1","duration":"01:50","durationSec":110,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300390585339906/master.m3u8?e=1792448299&s=aa08f027d2f733de8877d393a9e74fd25dc66e5d21e16f31541a581f4ba6848a"}}]},{"code":"category-1","title":"都市情感","dramas":[{"id":"2112300341935607809","title":"Cinta Sang Ceo","cover":"/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg","synopsis":"总裁的秘密爱","genre":"Urban Romance","category":"都市情感","totalEpisodes":5,"isHot":true,"viewCount":"0","language":"id-ID","preview":{"id":"2112300342120157185","number":1,"title":"Episode 1","duration":"03:48","durationSec":228,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300333194678273/master.m3u8?e=1792448299&s=191e871ebeb57d8e766dc38106c26408d18c6080e95e661ab823330b27d732f7"}},{"id":"2112300415688249345","title":"Dokter Hatiku","cover":"/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg","synopsis":"我心中的医生","genre":"Urban Romance","category":"都市情感","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300415818272770","number":1,"title":"Episode 1","duration":"01:30","durationSec":90,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300406150402050/master.m3u8?e=1792448299&s=6b7b38a2134f8770d97e1bb01679cbcd438c32acdc7b857ac46c1452bbaf6383"}},{"id":"2112300445958541313","title":"Gadis Pembantu","cover":"/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg","synopsis":"女仆与亿万富翁","genre":"Urban Romance","category":"都市情感","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300446101147650","number":1,"title":"Episode 1","duration":"02:01","durationSec":121,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300436991119362/master.m3u8?e=1792448299&s=d4876de165ffc57588454047120e2f76be952aa9025fc2994b34120dcc6bac97"}},{"id":"1","title":"替嫁新娘:总裁的掌心宠","cover":"","synopsis":"一场意外替嫁,让她成为冷面总裁的契约新娘。","genre":"都市情感","category":"都市情感","totalEpisodes":68,"isHot":true,"viewCount":"2400000","language":"zh-CN","preview":null},{"id":"5","title":"闪婚后,傅先生每天都在撒糖1","cover":"","synopsis":"一纸婚约,开启了甜蜜又心动的同居生活。","genre":"都市情感","category":"都市情感","totalEpisodes":1,"isHot":true,"viewCount":"3100000","language":"zh-CN","preview":null},{"id":"2112110445962858498","title":"周卫东测试","cover":"/files/drama_cover/202610/ff83c789b59c4982be317e91f14bd36e.jpg","synopsis":"测试","genre":"都市情感","category":"都市情感","totalEpisodes":4,"isHot":true,"viewCount":"0","language":"zh-CN","preview":{"id":"2112120981442138113","number":1,"title":"第一集","duration":"03:48","durationSec":228,"isFree":true,"locked":false,"unlockCoin":0,"playUrl":"/files/transcoded/2112115664016773122/master.m3u8?e=1792448299&s=f87c65c1778e888d5fdb94067ba92cec3feced8f0eae689a8ebc12083018112f"}}]},{"code":"category-2","title":"重生逆袭","dramas":[{"id":"2112300370213605378","title":"Pewaris Hilang","cover":"/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg","synopsis":"失落的继承人","genre":"Rebirth Comeback","category":"重生逆袭","totalEpisodes":5,"isHot":true,"viewCount":"0","language":"id-ID","preview":{"id":"2112300370410737666","number":1,"title":"Episode 1","duration":"01:31","durationSec":91,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300354841481218/master.m3u8?e=1792448299&s=de4c82b0bd7ad7b73f9592b6f7a4c6f365cb448ffc889c7b21193b6e6a6182b5"}},{"id":"2112300432767455234","title":"Kembali Untukmu","cover":"/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg","synopsis":"为你重来","genre":"Rebirth Comeback","category":"重生逆袭","totalEpisodes":5,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300432893284353","number":1,"title":"Episode 1","duration":"01:07","durationSec":67,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300418448101377/master.m3u8?e=1792448299&s=68d46e1cf955054485ec2ec71d85cbb12a954974c579fdcc0430607aa0f7a16e"}}]},{"code":"category-3","title":"甜宠爱情","dramas":[{"id":"2112300386319732737","title":"Nikah Kontrak","cover":"/files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg","synopsis":"契约婚姻","genre":"Sweet Romance","category":"甜宠爱情","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300386458144769","number":1,"title":"Episode 1","duration":"01:38","durationSec":98,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300373833289730/master.m3u8?e=1792448299&s=0a8fca94d795688dddb0a16da41d12cd099f90b808711bb32cc8cd02ef1400f1"}},{"id":"2112300402325196801","title":"Alpha Terakhir","cover":"/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg","synopsis":"最后的Alpha","genre":"Sweet Romance","category":"甜宠爱情","totalEpisodes":5,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300402476191745","number":1,"title":"Episode 1","duration":"01:50","durationSec":110,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300390585339906/master.m3u8?e=1792448299&s=aa08f027d2f733de8877d393a9e74fd25dc66e5d21e16f31541a581f4ba6848a"}},{"id":"2112300466212835330","title":"Pengawal Cintaku","cover":"/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg","synopsis":"我的保镖恋人","genre":"Sweet Romance","category":"甜宠爱情","totalEpisodes":4,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300466275749890","number":1,"title":"Episode 1","duration":"01:41","durationSec":101,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300462119194626/master.m3u8?e=1792448299&s=825a2f60aa039fbe615b8bfd10f5050adbdd6f247e041402e4ab2ddde5de4d56"}},{"id":"3","title":"心动信号:请和我恋爱","cover":"","synopsis":"恋爱观察室里,心动正在悄悄发生。","genre":"甜宠爱情","category":"甜宠爱情","totalEpisodes":56,"isHot":false,"viewCount":"1800000","language":"zh-CN","preview":null}]},{"code":"category-4","title":"悬疑复仇","dramas":[{"id":"2112300351435706369","title":"Istri Yang Bangkit","cover":"/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg","synopsis":"被背叛的妻子","genre":"Revenge Suspense","category":"悬疑复仇","totalEpisodes":4,"isHot":true,"viewCount":"0","language":"id-ID","preview":{"id":"2112300351523786753","number":1,"title":"Episode 1","duration":"02:10","durationSec":130,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300344921952258/master.m3u8?e=1792448299&s=c79f5f6cf95149c2310c57e0484752153907950e80c1f96567c02df8bbc27b82"}},{"id":"2112300460047208449","title":"Kembar Rahasia","cover":"/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg","synopsis":"秘密双胞胎","genre":"Revenge Suspense","category":"悬疑复仇","totalEpisodes":5,"isHot":false,"viewCount":"0","language":"id-ID","preview":{"id":"2112300460118511618","number":1,"title":"Episode 1","duration":"01:54","durationSec":114,"isFree":true,"locked":false,"unlockCoin":10,"playUrl":"/files/transcoded/2112300450094125057/master.m3u8?e=1792448299&s=b55430f9ab39d6f6eaf4aa2c388499ba8f03b7afc023cdb1c84962076ad80c2b"}}]}]}} +``` +Interpretation: Home feed contains 14 unique titles; missing expected titles: . + +### 2026-10-20 06:03:19 - client play verification +Command: +```powershell +GET http://127.0.0.1:8081/app/episodes/2112300342120157185/play (X-Device-Id: codex-batch-verify) +``` +Raw output: +```json +{"code":0,"message":"ok","data":{"episodeId":"2112300342120157185","dramaId":"2112300341935607809","number":1,"title":"Episode 1","durationSec":228,"accessible":true,"accessType":"FREE","playUrl":"/files/transcoded/2112300333194678273/master.m3u8?e=1792448299&s=191e871ebeb57d8e766dc38106c26408d18c6080e95e661ab823330b27d732f7","qualities":["AUTO","360p","480p","720p","1080p"],"unlockCoin":10,"previewSeconds":0}} +``` +Interpretation: Playback ticket for episode 2112300342120157185 of drama Cinta Sang Ceo. + +### 2026-10-20 06:03:19 - fetch HLS master playlist +Command: +```powershell +GET http://127.0.0.1:8081/files/transcoded/2112300333194678273/master.m3u8?e=1792448299&s=191e871ebeb57d8e766dc38106c26408d18c6080e95e661ab823330b27d732f7 +``` +Raw output: +```json +HTTP 200 application/vnd.apple.mpegurl +#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-STREAM-INF:BANDWIDTH=464000,RESOLUTION=640x360 +360p/index.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=864000,RESOLUTION=854x480 +480p/index.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1696000,RESOLUTION=1280x720 +720p/index.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3328000,RESOLUTION=1920x1080 +1080p/index.m3u8 + +``` +Interpretation: Fetched the signed HLS master playlist returned by the play API. + +### 2026-10-20 06:03:19 - fetch HLS variant playlist +Command: +```powershell +GET http://127.0.0.1:8081/files/transcoded/2112300333194678273/360p/index.m3u8 +``` +Raw output: +```json +HTTP 200 application/vnd.apple.mpegurl +#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-TARGETDURATION:6 +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-PLAYLIST-TYPE:VOD +#EXTINF:6.000000, +seg_000.ts +#EXTINF:6.000000, +seg_001.ts +#EXTINF:6.000000, +seg_002.ts +#EXTINF:6.000000, +seg_003.ts +#EXTINF:6.000000, +seg_004.ts +#EXTINF:6.000000, +seg_005.ts +#EXTINF:6.000000, +seg_006.ts +#EXTINF:6.000000, +seg_007.ts +#EXTINF:6.000000, +seg_008.ts +#EXTINF:6.000000, +seg_009.ts +#EXTINF:6.000000, +seg_010.ts +#EXTINF:6.000000, +seg_011.ts +#EXTINF:6.000000, +seg_012.ts +#EXTINF:6.000000, +seg_013.ts +#EXTINF:6.000000, +seg_014.ts +#EXTINF:6.000000, +seg_015.ts +#EXTINF:6.000000, +seg_016.ts +#EXTINF:6.000000, +seg_017.ts +#EXTINF:6.000000, +seg_018.ts +#EXTINF:6.000000, +seg_019.ts +#EXTINF:6.000000, +seg_020.ts +#EXTINF:6.000000, +seg_021.ts +#EXTINF:6.000000, +seg_022.ts +#EXTINF:6.000000, +seg_023.ts +#EXTINF:6.000000, +seg_024.ts +#EXTINF:6.000000, +seg_025.ts +#EXTINF:6.000000, +seg_026.ts +#EXTINF:6.000000, +seg_027.ts +#EXTINF:6.000000, +seg_028.ts +#EXTINF:6.000000, +seg_029.ts +#EXTINF:6.000000, +seg_030.ts +#EXTINF:6.000000, +seg_031.ts +#EXTINF:6.000000, +seg_032.ts +#EXTINF:6.000000, +seg_033.ts +#EXTINF:6.000000, +seg_034.ts +#EXTINF:6.000000, +seg_035.ts +#EXTINF:6.000000, +seg_036.ts +#EXTINF:5.880000, +seg_037.ts +#EXT-X-ENDLIST + +``` +Interpretation: Fetched the first variant playlist referenced by the master playlist. + +### 2026-10-20 06:03:19 - fetch HLS media segment +Command: +```powershell +GET http://127.0.0.1:8081/files/transcoded/2112300333194678273/360p/seg_000.ts (Range: bytes=0-1023) +``` +Raw output: +```json +HTTP 206 application/octet-stream bytes=1024 +``` +Interpretation: Fetched the first media segment bytes, proving the HLS path is playable. + +### 2026-10-20 06:03:19 - final database summary +Command: +```powershell +docker exec fruitshorts-db psql -U fruitshorts -d fruitshorts -A -t -F " " -c "SELECT d.id,d.title,d.status,count(e.id),count(*) FILTER (WHERE e.status='published'),count(*) FILTER (WHERE coalesce(e.hls_url,'')<>'') FROM drama d LEFT JOIN drama_episode e ON e.drama_id=d.id WHERE d.id IN ('2112300341935607809','2112300351435706369','2112300370213605378','2112300386319732737','2112300402325196801','2112300415688249345','2112300432767455234','2112300445958541313','2112300460047208449','2112300466212835330') GROUP BY d.id,d.title,d.status ORDER BY d.title;" +``` +Raw output: +```json +2112300402325196801 Alpha Terakhir published 5 5 5 +2112300341935607809 Cinta Sang Ceo published 5 5 5 +2112300415688249345 Dokter Hatiku published 4 4 4 +2112300445958541313 Gadis Pembantu published 4 4 4 +2112300351435706369 Istri Yang Bangkit published 4 4 4 +2112300432767455234 Kembali Untukmu published 5 5 5 +2112300460047208449 Kembar Rahasia published 5 5 5 +2112300386319732737 Nikah Kontrak published 4 4 4 +2112300466212835330 Pengawal Cintaku published 4 4 4 +2112300370213605378 Pewaris Hilang published 5 5 5 +``` +Interpretation: Final counts of episodes, published episodes and HLS-linked episodes for the 10 imported dramas. + +### 2026-10-20 06:03:19 - final drama summary +Command: +```powershell +(derived from state) +``` +Raw output: +```json +[ + { + "Directory": "01_cinta_sang_ceo_总裁的秘密爱", + "Title": "Cinta Sang Ceo", + "Chinese": "总裁的秘密爱", + "DramaId": "2112300341935607809", + "CoverUrl": "/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300342120157185", + "AssetId": "2112300333169512449", + "VideoUrl": "/files/episode/202610/1dc00015a1d9449b83ce3d0025ae88f5.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300342195654658", + "AssetId": "2112300335610597377", + "VideoUrl": "/files/episode/202610/f80fa83558fc4595aa70519db66d6aa7.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300342245986305", + "AssetId": "2112300337875521538", + "VideoUrl": "/files/episode/202610/4027568fe23d4ec6b4d68320a12b24a7.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300342292123650", + "AssetId": "2112300339666489345", + "VideoUrl": "/files/episode/202610/e8950dfea9ee417d8428e59a3c92d0f5.mp4", + "DurationSec": 0 + }, + { + "Number": 5, + "Id": "2112300342350843905", + "AssetId": "2112300341780418561", + "VideoUrl": "/files/episode/202610/3e22155224834af3b6be54c39bb96776.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "02_istri_yang_bangkit_被背叛的妻子", + "Title": "Istri Yang Bangkit", + "Chinese": "被背叛的妻子", + "DramaId": "2112300351435706369", + "CoverUrl": "/files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300351523786753", + "AssetId": "2112300344913563649", + "VideoUrl": "/files/episode/202610/eac2da991d2e48a78d5468135729b8f7.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300351565729793", + "AssetId": "2112300346582896641", + "VideoUrl": "/files/episode/202610/bfeecceb819644ec8ebd109d32203685.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300351611867138", + "AssetId": "2112300348638105601", + "VideoUrl": "/files/episode/202610/f7f6f5dc20d24f01b0bb5ef5f66d635c.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300351653810178", + "AssetId": "2112300351330848770", + "VideoUrl": "/files/episode/202610/d9b7b4399a5948c08e8840d13626b8b0.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "03_pewaris_hilang_失落的继承人", + "Title": "Pewaris Hilang", + "Chinese": "失落的继承人", + "DramaId": "2112300370213605378", + "CoverUrl": "/files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300370410737666", + "AssetId": "2112300354833092609", + "VideoUrl": "/files/episode/202610/3263657859b6451e964a1582bd26b40c.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300370490429442", + "AssetId": "2112300358012375042", + "VideoUrl": "/files/episode/202610/502359072c2c470c8492d52627823543.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300370595287041", + "AssetId": "2112300360847724546", + "VideoUrl": "/files/episode/202610/40f4e0a343a8470f882e72b528863456.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300370670784514", + "AssetId": "2112300367785103361", + "VideoUrl": "/files/episode/202610/2932c3e07bec49a0bd0d4007db684c59.mp4", + "DurationSec": 0 + }, + { + "Number": 5, + "Id": "2112300370767253506", + "AssetId": "2112300370070999042", + "VideoUrl": "/files/episode/202610/031b9edbfc5349798fdfd0e2f67bec79.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "04_nikah_kontrak_契约婚姻", + "Title": "Nikah Kontrak", + "Chinese": "契约婚姻", + "DramaId": "2112300386319732737", + "CoverUrl": "/files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300386458144769", + "AssetId": "2112300373816512514", + "VideoUrl": "/files/episode/202610/39967fe4b620419fbba263ff584e02ae.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300386525253634", + "AssetId": "2112300378312806402", + "VideoUrl": "/files/episode/202610/8f2f0087f82442b8b8d1409773afe316.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300386596556802", + "AssetId": "2112300382242869249", + "VideoUrl": "/files/episode/202610/f63d5434d27c4feb96432bce6b0413ff.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300386676248577", + "AssetId": "2112300386147766274", + "VideoUrl": "/files/episode/202610/56a083c52e3a46bdaadfe60b32dc3612.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "05_alpha_terakhir_最后的Alpha", + "Title": "Alpha Terakhir", + "Chinese": "最后的Alpha", + "DramaId": "2112300402325196801", + "CoverUrl": "/files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300402476191745", + "AssetId": "2112300390572756993", + "VideoUrl": "/files/episode/202610/d5416f2b1bc74223850a727a04d4f988.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300402555883522", + "AssetId": "2112300394305687554", + "VideoUrl": "/files/episode/202610/3b060d4df20b4954af49141cdf58a3fe.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300402635575298", + "AssetId": "2112300397086511105", + "VideoUrl": "/files/episode/202610/389519ec3a1a41ca97351441740cafeb.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300402711072769", + "AssetId": "2112300399489847297", + "VideoUrl": "/files/episode/202610/c4e231b4f6004a788e9046cb407d9a24.mp4", + "DurationSec": 0 + }, + { + "Number": 5, + "Id": "2112300402778181634", + "AssetId": "2112300402195173378", + "VideoUrl": "/files/episode/202610/64869b53b6b945c8b1b0cdaf575ecb3d.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "06_dokter_hatiku_我心中的医生", + "Title": "Dokter Hatiku", + "Chinese": "我心中的医生", + "DramaId": "2112300415688249345", + "CoverUrl": "/files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300415818272770", + "AssetId": "2112300406142013441", + "VideoUrl": "/files/episode/202610/00151bb5733b4076bff30e7acfe16605.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300415885381633", + "AssetId": "2112300410453757954", + "VideoUrl": "/files/episode/202610/2bcada54921545ad8538011ef6877793.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300415944101889", + "AssetId": "2112300412513161217", + "VideoUrl": "/files/episode/202610/092b38097cf14ae0b47222eec489411b.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300416011210754", + "AssetId": "2112300415545643010", + "VideoUrl": "/files/episode/202610/5686107ab0a945f5a109541393e279a1.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "07_kembali_untukmu_为你重来", + "Title": "Kembali Untukmu", + "Chinese": "为你重来", + "DramaId": "2112300432767455234", + "CoverUrl": "/files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300432893284353", + "AssetId": "2112300418439712769", + "VideoUrl": "/files/episode/202610/8792d25251604009918575d55ebd7c63.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300432964587521", + "AssetId": "2112300421715464194", + "VideoUrl": "/files/episode/202610/cb21fdc7c02d46a2a9f342efa5dc1dfb.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300433031696385", + "AssetId": "2112300425389674497", + "VideoUrl": "/files/episode/202610/bc77d0b8ac434115a0b2cbc423174bdf.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300433102999553", + "AssetId": "2112300428967415810", + "VideoUrl": "/files/episode/202610/dcb43839db94481bb2b7cffe746995a5.mp4", + "DurationSec": 0 + }, + { + "Number": 5, + "Id": "2112300433174302721", + "AssetId": "2112300432620654594", + "VideoUrl": "/files/episode/202610/3fd641c6b36e44a7bbf16b26113d5eaf.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "08_gadis_pembantu_女仆与亿万富翁", + "Title": "Gadis Pembantu", + "Chinese": "女仆与亿万富翁", + "DramaId": "2112300445958541313", + "CoverUrl": "/files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300446101147650", + "AssetId": "2112300436978536449", + "VideoUrl": "/files/episode/202610/cc27868b3a904e718bd13d9b4b1ac850.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300446164062209", + "AssetId": "2112300440216539138", + "VideoUrl": "/files/episode/202610/4e7090da673f4745a1ec22d9d154e748.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300446239559681", + "AssetId": "2112300443555205122", + "VideoUrl": "/files/episode/202610/1b8a5896dc3b4f8bb4f267ff9f3cbbbe.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300446319251457", + "AssetId": "2112300445811740673", + "VideoUrl": "/files/episode/202610/d4e12654f7e0413c9ddde013dd2668b3.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "09_kembar_rahasia_秘密双胞胎", + "Title": "Kembar Rahasia", + "Chinese": "秘密双胞胎", + "DramaId": "2112300460047208449", + "CoverUrl": "/files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300460118511618", + "AssetId": "2112300450085736449", + "VideoUrl": "/files/episode/202610/a610e0394f684ce2b3c4d27d73c0b557.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300460156260353", + "AssetId": "2112300453072080898", + "VideoUrl": "/files/episode/202610/200c42041d2641e287f7d5e8d6a3fb02.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300460189814786", + "AssetId": "2112300455404113921", + "VideoUrl": "/files/episode/202610/e8370a9736284eeebf8d3221021f30dd.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300460223369217", + "AssetId": "2112300457786478594", + "VideoUrl": "/files/episode/202610/817834e6f0f441afb8182377013b94e8.mp4", + "DurationSec": 0 + }, + { + "Number": 5, + "Id": "2112300460261117954", + "AssetId": "2112300459971710977", + "VideoUrl": "/files/episode/202610/a5498325873145e887894a927dfbfb1d.mp4", + "DurationSec": 0 + } + ] + }, + { + "Directory": "10_pengawal_cintaku_我的保镖恋人", + "Title": "Pengawal Cintaku", + "Chinese": "我的保镖恋人", + "DramaId": "2112300466212835330", + "CoverUrl": "/files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg", + "Status": [ + null, + "published" + ], + "Episodes": [ + { + "Number": 1, + "Id": "2112300466275749890", + "AssetId": "2112300462115000321", + "VideoUrl": "/files/episode/202610/8c22e4ad16e54b529d7fc60bc0963142.mp4", + "DurationSec": 0 + }, + { + "Number": 2, + "Id": "2112300466317692930", + "AssetId": "2112300463281016834", + "VideoUrl": "/files/episode/202610/a8d528bd739f42f1b6b2ad67cdf4a629.mp4", + "DurationSec": 0 + }, + { + "Number": 3, + "Id": "2112300466355441666", + "AssetId": "2112300464522530817", + "VideoUrl": "/files/episode/202610/3d021ab796bb4c3b81c142f89b530879.mp4", + "DurationSec": 0 + }, + { + "Number": 4, + "Id": "2112300466443522050", + "AssetId": "2112300466141532161", + "VideoUrl": "/files/episode/202610/ae40ffe561ab445289739fdde092f7c1.mp4", + "DurationSec": 0 + } + ] + } +] +``` +Interpretation: Final imported drama records including ids, covers, statuses and episode mappings. + +### 2026-10-20 06:03:19 - batch publish completed +Command: +```powershell +script end +``` +Raw output: +```json +dramas=10 +episodes=45 +sampleEpisode=2112300342120157185 +feedTitleCount=14 +``` +Interpretation: All import steps completed; client feed and HLS playback verified. Report: C:\work\ReelShort\docs\plans\fruitshorts-publish-report.json +### 2026-10-20 06:04:08 - correct drama title +Command: +```powershell +PUT http://127.0.0.1:8080/admin/dramas/2112300341935607809 +BODY { + "id": "2112300341935607809", + "code": "D20261020007", + "title": "Cinta Sang CEO", + "subtitle": "总裁的秘密爱", + "categoryId": "1", + "category": "都市情感", + "genre": "Urban Romance", + "description": "总裁的秘密爱", + "cover": "/files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg", + "trailerUrl": "", + "language": "id-ID", + "episodes": 5, + "freeEpisodes": 5, + "unlockCoin": 10, + "isHot": true, + "status": "published", + "statusText": "已上线", + "views": "0", + "sort": 100, + "publishAt": "2026-10-20 05:50:20", + "createdAt": "2026-10-20 05:50:20", + "updatedAt": "2026-10-20 05:50:20" +} +``` +Raw output: +```json +{"code":0,"message":"ok","data":null} +``` +Interpretation: Corrected the Indonesian title from 'Cinta Sang Ceo' to 'Cinta Sang CEO' via the admin drama update API.### 2026-10-20 06:04:19 - normalize state and report artifacts +Command: +```powershell +psql SELECT id,drama_id,duration_sec,hls_url FROM drama_episode ... +``` +Raw output: +```json +2112300342120157185 2112300341935607809 228 /files/transcoded/2112300333194678273/master.m3u8 +2112300342195654658 2112300341935607809 175 /files/transcoded/2112300335627374593/master.m3u8 +2112300342245986305 2112300341935607809 134 /files/transcoded/2112300337888104449/master.m3u8 +2112300342292123650 2112300341935607809 130 /files/transcoded/2112300339670683650/master.m3u8 +2112300342350843905 2112300341935607809 129 /files/transcoded/2112300341784612866/master.m3u8 +2112300351523786753 2112300351435706369 130 /files/transcoded/2112300344921952258/master.m3u8 +2112300351565729793 2112300351435706369 112 /files/transcoded/2112300346587090946/master.m3u8 +2112300351611867138 2112300351435706369 124 /files/transcoded/2112300348642299906/master.m3u8 +2112300351653810178 2112300351435706369 178 /files/transcoded/2112300351339237377/master.m3u8 +2112300370410737666 2112300370213605378 91 /files/transcoded/2112300354841481218/master.m3u8 +2112300370490429442 2112300370213605378 91 /files/transcoded/2112300358024957954/master.m3u8 +2112300370595287041 2112300370213605378 76 /files/transcoded/2112300360856113153/master.m3u8 +2112300370670784514 2112300370213605378 206 /files/transcoded/2112300367797686273/master.m3u8 +2112300370767253506 2112300370213605378 81 /files/transcoded/2112300370083581954/master.m3u8 +2112300386458144769 2112300386319732737 98 /files/transcoded/2112300373833289730/master.m3u8 +2112300386525253634 2112300386319732737 120 /files/transcoded/2112300378321195010/master.m3u8 +2112300386596556802 2112300386319732737 98 /files/transcoded/2112300382255452161/master.m3u8 +2112300386676248577 2112300386319732737 127 /files/transcoded/2112300386151960578/master.m3u8 +2112300402476191745 2112300402325196801 110 /files/transcoded/2112300390585339906/master.m3u8 +2112300402555883522 2112300402325196801 93 /files/transcoded/2112300394314076162/master.m3u8 +2112300402635575298 2112300402325196801 94 /files/transcoded/2112300397090705409/master.m3u8 +2112300402711072769 2112300402325196801 89 /files/transcoded/2112300399498235906/master.m3u8 +2112300402778181634 2112300402325196801 102 /files/transcoded/2112300402203561986/master.m3u8 +2112300415818272770 2112300415688249345 90 /files/transcoded/2112300406150402050/master.m3u8 +2112300415885381633 2112300415688249345 129 /files/transcoded/2112300410462146561/master.m3u8 +2112300415944101889 2112300415688249345 107 /files/transcoded/2112300412521549825/master.m3u8 +2112300416011210754 2112300415688249345 112 /files/transcoded/2112300415549837313/master.m3u8 +2112300432893284353 2112300432767455234 67 /files/transcoded/2112300418448101377/master.m3u8 +2112300432964587521 2112300432767455234 102 /files/transcoded/2112300421723852802/master.m3u8 +2112300433031696385 2112300432767455234 118 /files/transcoded/2112300425398063105/master.m3u8 +2112300433102999553 2112300432767455234 115 /files/transcoded/2112300428975804418/master.m3u8 +2112300433174302721 2112300432767455234 131 /files/transcoded/2112300432629043201/master.m3u8 +2112300446101147650 2112300445958541313 121 /files/transcoded/2112300436991119362/master.m3u8 +2112300446164062209 2112300445958541313 109 /files/transcoded/2112300440229122050/master.m3u8 +2112300446239559681 2112300445958541313 111 /files/transcoded/2112300443563593729/master.m3u8 +2112300446319251457 2112300445958541313 80 /files/transcoded/2112300445820129282/master.m3u8 +2112300460118511618 2112300460047208449 114 /files/transcoded/2112300450094125057/master.m3u8 +2112300460156260353 2112300460047208449 100 /files/transcoded/2112300453080469505/master.m3u8 +2112300460189814786 2112300460047208449 71 /files/transcoded/2112300455412502529/master.m3u8 +2112300460223369217 2112300460047208449 94 /files/transcoded/2112300457794867201/master.m3u8 +2112300460261117954 2112300460047208449 125 /files/transcoded/2112300459975905281/master.m3u8 +2112300466275749890 2112300466212835330 101 /files/transcoded/2112300462119194626/master.m3u8 +2112300466317692930 2112300466212835330 101 /files/transcoded/2112300463289405441/master.m3u8 +2112300466355441666 2112300466212835330 110 /files/transcoded/2112300464526725121/master.m3u8 +2112300466443522050 2112300466212835330 166 /files/transcoded/2112300466145726466/master.m3u8 +``` +Interpretation: Replaced accidental null+status arrays with scalar statuses, corrected Cinta Sang CEO, and copied real durationSec values from drama_episode into the state/report artifacts.### 2026-10-20 06:04:26 - final client verification after title correction +Command: +```powershell +GET http://127.0.0.1:8081/app/home/feed +GET http://127.0.0.1:8081/app/episodes/2112300342120157185/play (X-Device-Id: codex-final-verify) +GET ; GET ; GET (Range: bytes=0-1023) +``` +Raw output: +```json +FEED_TITLES=Cinta Sang CEO | Istri Yang Bangkit | Pewaris Hilang | 替嫁新娘:总裁的掌心宠 | 闪婚后,傅先生每天都在撒糖1 | 周卫东测试 | Pengawal Cintaku | Kembar Rahasia | Gadis Pembantu | Kembali Untukmu | Dokter Hatiku | Alpha Terakhir | Nikah Kontrak | 心动信号:请和我恋爱 +MISSING= +PLAY_ACCESSIBLE=True +PLAY_ACCESS_TYPE=FREE +PLAY_URL=/files/transcoded/2112300333194678273/master.m3u8?e=1792448366&s=9229bc7e1b81499965bbc1db37ccd7d3c45f41135bc0a72d9de583f963cb3606 +PLAY_DURATION=228 +PLAY_QUALITIES=AUTO,360p,480p,720p,1080p +MASTER_STATUS=200 +VARIANT_STATUS=200 +SEGMENT_STATUS=206 +SEGMENT_BYTES=1024 +MASTER_PLAYLIST=#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-STREAM-INF:BANDWIDTH=464000,RESOLUTION=640x360 +360p/index.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=864000,RESOLUTION=854x480 +480p/index.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1696000,RESOLUTION=1280x720 +720p/index.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3328000,RESOLUTION=1920x1080 +1080p/index.m3u8 + +VARIANT_PLAYLIST=#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-TARGETDURATION:6 +#EXT-X-MEDIA-SEQUENCE:0 +#EXT-X-PLAYLIST-TYPE:VOD +#EXTINF:6.000000, +seg_000.ts +#EXTINF:6.000000, +seg_001.ts +#EXTINF:6.000000, +seg_002.ts +#EXTINF:6.000000, +seg_003.ts +#EXTINF:6.000000, +seg_004.ts +#EXTINF:6.000000, +seg_005.ts +#EXTINF:6.000000, +seg_006.ts +#EXTINF:6.000000, +seg_007.ts +#EXTINF:6.000000, +seg_008.ts +#EXTINF:6.000000, +seg_009.ts +#EXTINF:6.000000, +seg_010.ts +#EXTINF:6.000000, +seg_011.ts +#EXTINF:6.000000, +seg_012.ts +#EXTINF:6.000000, +seg_013.ts +#EXTINF:6.000000, +seg_014.ts +#EXTINF:6.000000, +seg_015.ts +#EXTINF:6.000000, +seg_016.ts +#EXTINF:6.000000, +seg_017.ts +#EXTINF:6.000000, +seg_018.ts +#EXTINF:6.000000, +seg_019.ts +#EXTINF:6.000000, +seg_020.ts +#EXTINF:6.000000, +seg_021.ts +#EXTINF:6.000000, +seg_022.ts +#EXTINF:6.000000, +seg_023.ts +#EXTINF:6.000000, +seg_024.ts +#EXTINF:6.000000, +seg_025.ts +#EXTINF:6.000000, +seg_026.ts +#EXTINF:6.000000, +seg_027.ts +#EXTINF:6.000000, +seg_028.ts +#EXTINF:6.000000, +seg_029.ts +#EXTINF:6.000000, +seg_030.ts +#EXTINF:6.000000, +seg_031.ts +#EXTINF:6.000000, +seg_032.ts +#EXTINF:6.000000, +seg_033.ts +#EXTINF:6.000000, +seg_034.ts +#EXTINF:6.000000, +seg_035.ts +#EXTINF:6.000000, +seg_036.ts +#EXTINF:5.880000, +seg_037.ts +#EXT-X-ENDLIST + +``` +Interpretation: All 10 expected titles are present in the home feed. The sample episode is FREE and accessible, returns HLS with four qualities, and the master/variant/segment requests all succeed.### 2026-10-20 06:04:37 - final cover and data integrity check +Command: +```powershell +GET for each imported drama (HTTP status) +psql SELECT min(duration_sec),max(duration_sec),min(unlock_coin),max(unlock_coin),count(*) FILTER (WHERE is_free=0) ... +``` +Raw output: +```json +COVER_CHECK +Alpha Terakhir 200 /files/drama_cover/202610/1074a29a9f83448fbf664c75a290194e.jpg +Cinta Sang CEO 200 /files/drama_cover/202610/0ca73f7e66e64c82be82cb09504db6f6.jpg +Dokter Hatiku 200 /files/drama_cover/202610/8a7c339a7af84b2b8aa97772636935d3.jpg +Gadis Pembantu 200 /files/drama_cover/202610/407513b839224e3fb7e87563c90fd93d.jpg +Istri Yang Bangkit 200 /files/drama_cover/202610/4dd149df699b48849a1b22960e35e66b.jpg +Kembali Untukmu 200 /files/drama_cover/202610/8609c882fb084c7cb72f9d481c6ce525.jpg +Kembar Rahasia 200 /files/drama_cover/202610/9d67d294e430421db8e3f383b1086575.jpg +Nikah Kontrak 200 /files/drama_cover/202610/31dec9fc90c442fa8a50ea4bc81e776f.jpg +Pengawal Cintaku 200 /files/drama_cover/202610/d78b16ea924a4408a4f4d11e65d7b6e0.jpg +Pewaris Hilang 200 /files/drama_cover/202610/93e8ebda36794f3fac90cf419ce71792.jpg +DB_STATS(min_dur|max_dur|min_coin|max_coin|not_free)=67|228|10|10|0 +``` +Interpretation: All 10 vertical covers return HTTP 200. Every imported episode is free, unlockCoin is exactly 10, durations are populated (67-228 seconds), and none is non-free.### 2026-10-20 06:04:51 - final metadata and cover dimension check +Command: +```powershell +psql SELECT title,subtitle,synopsis FROM drama ... +System.Drawing.Image.FromFile(vertical cover).Width/Height +``` +Raw output: +```json +TITLE|SUBTITLE|SYNOPSIS +Cinta Sang CEO 总裁的秘密爱 总裁的秘密爱 +Istri Yang Bangkit 被背叛的妻子 被背叛的妻子 +Pewaris Hilang 失落的继承人 失落的继承人 +Nikah Kontrak 契约婚姻 契约婚姻 +Alpha Terakhir 最后的Alpha 最后的Alpha +Dokter Hatiku 我心中的医生 我心中的医生 +Kembali Untukmu 为你重来 为你重来 +Gadis Pembantu 女仆与亿万富翁 女仆与亿万富翁 +Kembar Rahasia 秘密双胞胎 秘密双胞胎 +Pengawal Cintaku 我的保镖恋人 我的保镖恋人 +COVER_DIMENSIONS +01_cinta_sang_ceo_总裁的秘密爱 竖版_9x16.jpg 720x1280 +02_istri_yang_bangkit_被背叛的妻子 竖版_9x16.jpg 720x1280 +03_pewaris_hilang_失落的继承人 竖版_9x16.jpg 720x1280 +04_nikah_kontrak_契约婚姻 竖版_9x16.jpg 720x1280 +05_alpha_terakhir_最后的Alpha 竖版_9x16.jpg 720x1280 +06_dokter_hatiku_我心中的医生 竖版_9x16.jpg 720x1280 +07_kembali_untukmu_为你重来 竖版_9x16.jpg 720x1280 +08_gadis_pembantu_女仆与亿万富翁 竖版_9x16.jpg 720x1280 +09_kembar_rahasia_秘密双胞胎 竖版_9x16.jpg 720x1280 +10_pengawal_cintaku_我的保镖恋人 竖版_9x16.jpg 720x1280 +``` +Interpretation: Indonesian titles and Chinese meanings match the source directories, and all 10 selected covers are the 720x1280 vertical 9:16 artwork. \ No newline at end of file