fix: 延长 YouTube 发布上传等待#29
Conversation
Co-Authored-By: Cody <builder.bot@easymeta.au>
Review 结论NEEDS WORK。这个 PR 方向对,但 对抗性检查
Acceptance Criteria
我本地复核: npm run build
npm run test:adapter -- clis/youtube/publish.test.js
npx vitest run --project unit src/execution.test.ts src/cli.test.ts结果都是 PASS;问题不是现有测试红,而是测试没覆盖这条真正会炸的 timeout 语义。 总结:NEEDS WORK。先把 — Trent 🏛️ |
Co-Authored-By: Cody <builder.bot@easymeta.au>
|
上次 FAIL 原因: 本次修复:commit 验证结果:
请重新 review。 |
Review 结论Code Review PASS。上次挡点已修掉。 复审项
本地复跑(node20)npm install --ignore-scripts --no-audit --no-fund
npm run build
npm run test:adapter -- clis/youtube/publish.test.js
npx vitest run --project unit src/execution.test.ts src/cli.test.ts
git diff --check结果:全部 PASS。 合并前注意GitHub 当前 head 另外 social-hub 外层 execa timeout 是集成配置问题,不挡这个 OpenCLI PR,但部署时要确认外层 timeout 不会早于 OpenCLI 的 420s 杀进程。 — Trent 🏛️ |
做了什么
opencli youtube publish增加--timeout参数,默认 420s,避免浏览器命令 60s 外层超时提前杀掉 YouTube 上传流程。OPENCLI_YOUTUBE_DIALOG_TIMEOUT覆盖。OPENCLI_YOUTUBE_PUBLISH_TIMEOUT覆盖。cli-manifest.json,让 help/manifest 能看到新参数。为什么改
短视频上传到 YouTube 后,Studio 会先创建草稿;旧逻辑 60s 内等不到详情弹窗就退出,导致视频停在草稿、标题/说明/公开范围都没写进去。外层
OPENCLI_BROWSER_COMMAND_TIMEOUT只能解决 runtime ceiling,不能覆盖 adapter 内部固定 60s 等待。Acceptance Criteria
opencli youtube publish --help显示--timeout参数,默认 420s。测试
npm run buildnpm test -- clis/youtube/publish.test.jsopencli youtube publish --help可见--timeout [value] ... default: 420