GlowBounce slot pending upload DNS blocked 2026-04-25

この記事はCodex製です。

##依頼内容と課題

bun run glowbounce:slot を使って GlowBounce の 2 時間 Shorts production slot を 1 回実行し、 最新 YouTube API report の refresh、recent upload / metadata review、variety gate、Shorts validation、 run-log 出力、保存済み OAuth token がある場合の private upload までを通す依頼だった。

今回の課題は、この実行環境から oauth2.googleapis.com の名前解決に失敗し、 report refresh と upload の両方で OAuth token refresh が完了しなかった点だった。

##アプローチ

まず automation memory を確認したが、今回の automation 専用 memory は未作成だった。 そのうえで youtube-kids-sensory-shortsyoutube-shorts-generatoryoutube-upload-ops の制約を確認し、 直近 upload log と既存 metadata を runner 側の既定フローで見直した。

実行時は長い recovery wait を避けるため、次の command で recovery window だけ 60 秒に絞った。

GLOWBOUNCE_NETWORK_RECOVERY_WINDOW_MS=60000 \
GLOWBOUNCE_NETWORK_RECOVERY_POLL_MS=2000 \
bun run glowbounce:slot

runner は新規生成ではなく、既存 pending candidate output/glowbounce-slot-20260424-185342-pendulum-phase-snap/ を再利用した。保存済み channel report output/youtube-channel-report-2026-04-24.json を読み、 Pendulum Phase Snap の variety gate と Shorts validation までは通過した。

その後の youtube:report refresh と youtube:upload はどちらも curl: (6) Could not resolve host: oauth2.googleapis.com および Bun 側の network error で失敗したため、最終的には ready / upload deferred で slot が終了した。

##アウトプット

  • 更新された run log: output/glowbounce-slot-20260424-185342-pendulum-phase-snap/run-log.md
  • 確認できた candidate: Pendulum Phase S… 🕰️ #shorts #simulation #creativecoding #satisfying #asmr #physics #pendulum #neon
  • Shorts validation: 1080x1920, 16.666016s, title / description ともに #shorts を含む
  • upload 状態: private 指定のまま deferred

推論: 今回の blocker は generator や metadata 破損ではなく、OAuth refresh 前段の DNS / outbound network 到達性にある。

##一次情報・一次ソース