新着一覧の画面を追加(ステップ1) #4

Merged
kazu634 merged 1 commits from newer-list into main 2026-10-03 17:27:53 +09:00
Owner

概要

ステップ1: 新着一覧の画面を追加する(PROJECT.md の F1・F2)。

  • GET /: ドラマ・バラエティの新着一覧(既定はドラマ)。サムネイル・番組名・回タイトル・放送局・長さ(分、切り上げ)・放送日・配信終了日時(JST)・TVer エピソードへのリンク
  • GET /newer: htmx 用の一覧断片。HX-Push-Url でジャンルと予告表示の状態を URL に残す
  • 「予告を隠す」(既定オン、180 秒以下を非表示)
  • ジャンルごとに 10 分のメモリキャッシュ。TVer 取得失敗時は一覧の場所にメッセージを表示し、ログの platform_token を伏せる
  • time/tzdata を組み込み、実行環境に依存せず Asia/Tokyo を使う
  • PROJECT.md を更新

確認

  • go test -count=1 ./... → 37件成功・0失敗(QA がキャッシュ境界・HTML エスケープ等を追加)
  • go vet ./... → 指摘0件
  • dockage VM でコンテナをビルドし、実 TVer に対してドラマ 99 件・バラエティ 97 件の表示、JST 表示、HX-Push-Url を確認(検証用リソースは削除済み)

🤖 Generated with Claude Code

https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di

## 概要 ステップ1: 新着一覧の画面を追加する(PROJECT.md の F1・F2)。 - `GET /`: ドラマ・バラエティの新着一覧(既定はドラマ)。サムネイル・番組名・回タイトル・放送局・長さ(分、切り上げ)・放送日・配信終了日時(JST)・TVer エピソードへのリンク - `GET /newer`: htmx 用の一覧断片。`HX-Push-Url` でジャンルと予告表示の状態を URL に残す - 「予告を隠す」(既定オン、180 秒以下を非表示) - ジャンルごとに 10 分のメモリキャッシュ。TVer 取得失敗時は一覧の場所にメッセージを表示し、ログの platform_token を伏せる - `time/tzdata` を組み込み、実行環境に依存せず Asia/Tokyo を使う - `PROJECT.md` を更新 ## 確認 - `go test -count=1 ./...` → 37件成功・0失敗(QA がキャッシュ境界・HTML エスケープ等を追加) - `go vet ./...` → 指摘0件 - dockage VM でコンテナをビルドし、実 TVer に対してドラマ 99 件・バラエティ 97 件の表示、JST 表示、`HX-Push-Url` を確認(検証用リソースは削除済み) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
kazu634 added 1 commit 2026-10-03 17:21:18 +09:00
kazu634 merged commit e2d3f83db4 into main 2026-10-03 17:27:53 +09:00
kazu634 deleted branch newer-list 2026-10-03 17:27:54 +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#4