subscriptions
main
ステップ4: 番組登録(PROJECT.md の F6 の web 側)を追加する。定期確認は worker の担当で範囲外。
internal/tver
known_episodes
internal/store
last_checked_at
/subscriptions
PROJECT.md
go test -count=1 ./...
go vet ./...
🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
No dependencies set.
The note is not visible to the blocked user.
概要
ステップ4: 番組登録(PROJECT.md の F6 の web 側)を追加する。定期確認は worker の担当で範囲外。
internal/tver: 番組の公開中エピソード一覧(callSeriesSeasons → callSeasonEpisodes、yt-dlp と同じ方式)known_episodes、解除で連動削除)internal/store: 登録(作成・既知の記録・任意の Enqueue を 1 トランザクション、last_checked_atは登録時刻)、一時停止・再開、解除、一覧、worker 用の既知でない回だけの投入(一時停止中は拒否、同時実行で二重投入しない)/subscriptions(登録・最終確認日時、有効/一時停止、関連ジョブ件数、一時停止/再開、確認付き解除)。番組情報はサーバーの新着キャッシュから。TVer の回一覧取得に失敗したら登録しないPROJECT.mdを更新確認
go test -count=1 ./...→ 100件成功・0失敗(QA が異常系、並列投入、001→002 アップグレード後の連動削除、不正入力などを追加)go vet ./...→ 指摘0件/subscriptionsの表示を確認🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di