番組登録を追加(ステップ4) #7

Merged
kazu634 merged 1 commits from subscriptions into main 2026-10-03 19:50:50 +09:00
Owner

概要

ステップ4: 番組登録(PROJECT.md の F6 の web 側)を追加する。定期確認は worker の担当で範囲外。

  • ユーザー決定: 登録時に「公開中の回もダウンロードする」を選ぶ/一時停止を設ける
  • internal/tver: 番組の公開中エピソード一覧(callSeriesSeasons → callSeasonEpisodes、yt-dlp と同じ方式)
  • マイグレーション 002: 既知の回(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件
  • 実 API(sr0lhdrtdb)で応答の形を確認(各 API 1 回)
  • 手元の embedded Postgres 17 で /subscriptions の表示を確認

🤖 Generated with Claude Code

https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di

## 概要 ステップ4: 番組登録(PROJECT.md の F6 の web 側)を追加する。定期確認は worker の担当で範囲外。 - ユーザー決定: 登録時に「公開中の回もダウンロードする」を選ぶ/一時停止を設ける - `internal/tver`: 番組の公開中エピソード一覧(callSeriesSeasons → callSeasonEpisodes、yt-dlp と同じ方式) - マイグレーション 002: 既知の回(`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件 - 実 API(sr0lhdrtdb)で応答の形を確認(各 API 1 回) - 手元の embedded Postgres 17 で `/subscriptions` の表示を確認 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
kazu634 added 1 commit 2026-10-03 19:45:29 +09:00
kazu634 merged commit 637ee5b81a into main 2026-10-03 19:50:50 +09:00
kazu634 deleted branch subscriptions 2026-10-03 19:50:50 +09:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kazu634/tver#7