登録番組の定期確認を追加(ステップ6b) #10

Merged
kazu634 merged 1 commits from subscription-check into main 2026-10-04 10:44:03 +09:00
Owner

概要

ステップ6b: 登録番組の定期確認(PROJECT.md の F6 の worker 側)を追加する。

  • worker 内のスケジューラが起動直後と 1 時間ごとに、有効で最終確認から 24 時間以上たった番組を 1 件ずつ(間隔 3 秒)確認する。一時停止中は確認しない
  • 既知でない回を既知化し、181 秒以上は source=subscription で投入、180 秒以下(予告)は既知化のみ。しきい値は新着の予告判定と共有(tver.PreviewMaxSeconds)
  • 既知化・投入・最終確認日時の更新・前回エラーの消去を 1 トランザクションで実行
  • TVer 取得失敗時は最終確認日時を更新せず、失敗日時と短いメッセージ(トークン等は伏字、512 文字以内)を記録し、/subscriptions に表示。成功で消去
  • マイグレーション 003(last_check_error_at・last_check_error、確認対象の索引)
  • SIGTERM で確認処理も中断
  • PROJECT.md を更新

確認

  • go test -count=1 ./... → 172件成功・0失敗、go test -race ./internal/worker 競合なし、go vet 指摘0件
  • QA が共有しきい値の既定値、手動ジョブとの重複、002→003 の移行、512 文字の境界のテストを追加(実装の不具合なし)
  • 手元の実 TVer で番組(srqgpn465t)を登録し、最終確認を 25 時間前・既知 2 件を削除して worker を起動 → 起動直後の確認で 705 秒の回だけ自動投入、61 秒の予告は既知化のみ、最終確認日時の更新を確認(yt-dlp は無効化して実ダウンロードはしていない)

🤖 Generated with Claude Code

https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di

## 概要 ステップ6b: 登録番組の定期確認(PROJECT.md の F6 の worker 側)を追加する。 - worker 内のスケジューラが起動直後と 1 時間ごとに、有効で最終確認から 24 時間以上たった番組を 1 件ずつ(間隔 3 秒)確認する。一時停止中は確認しない - 既知でない回を既知化し、181 秒以上は source=subscription で投入、180 秒以下(予告)は既知化のみ。しきい値は新着の予告判定と共有(`tver.PreviewMaxSeconds`) - 既知化・投入・最終確認日時の更新・前回エラーの消去を 1 トランザクションで実行 - TVer 取得失敗時は最終確認日時を更新せず、失敗日時と短いメッセージ(トークン等は伏字、512 文字以内)を記録し、`/subscriptions` に表示。成功で消去 - マイグレーション 003(`last_check_error_at`・`last_check_error`、確認対象の索引) - SIGTERM で確認処理も中断 - `PROJECT.md` を更新 ## 確認 - `go test -count=1 ./...` → 172件成功・0失敗、`go test -race ./internal/worker` 競合なし、`go vet` 指摘0件 - QA が共有しきい値の既定値、手動ジョブとの重複、002→003 の移行、512 文字の境界のテストを追加(実装の不具合なし) - 手元の実 TVer で番組(srqgpn465t)を登録し、最終確認を 25 時間前・既知 2 件を削除して worker を起動 → 起動直後の確認で 705 秒の回だけ自動投入、61 秒の予告は既知化のみ、最終確認日時の更新を確認(yt-dlp は無効化して実ダウンロードはしていない) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
kazu634 added 1 commit 2026-10-03 23:42:52 +09:00
kazu634 merged commit 80d9606750 into main 2026-10-04 10:44:03 +09:00
kazu634 deleted branch subscription-check 2026-10-04 10:44:03 +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#10