待ち行列への登録と状態表示を追加(ステップ3) #6

Merged
kazu634 merged 1 commits from queue-ui into main 2026-10-03 19:12:04 +09:00
Owner

概要

ステップ3: 待ち行列への登録と状態表示を追加する(PROJECT.md の F3・F4・F5)。worker はまだ無いため、登録したジョブは待機中のまま残る。

  • web は DATABASE_URL(必須)で接続し、起動時に store.Migrate を実行。compose.yaml は env_file: .env、値無しの .env.example を追加
  • 新着一覧: 各件に「ダウンロード」。POST は episode_id とジャンルだけを受け、番組情報はサーバーの新着キャッシュから引く。登録済みは状態を表示し、失敗・取り消しは「再試行」。既存ジョブがあってもエラーにしない
  • /queue: ダウンロード中・待機中・失敗・取り消し・完了の区分表示、段階別進捗(推定は「約」)・速度・残り時間・断片、失敗理由の日本語表示と詳細の折りたたみ、待機中の取り消し・失敗/取り消しの再試行。ダウンロード中・待機中がある間だけ自動更新
  • store: RetryEpisode・CancelQueued を追加
  • PROJECT.md を更新

確認

  • go test -count=1 ./... → 72件成功・0失敗(QA が不存在 ID・ジャンル別キャッシュ・GET の 405・HTML エスケープ・接続 URL の秘匿などを追加)
  • go vet ./... → 指摘0件
  • dockage VM で docker build、docker compose config、DATABASE_URL 未設定時のエラー終了を確認(検証用リソースは削除済み)
  • 手元の embedded Postgres 17 と実 TVer で /queue の表示を確認

🤖 Generated with Claude Code

https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di

## 概要 ステップ3: 待ち行列への登録と状態表示を追加する(PROJECT.md の F3・F4・F5)。worker はまだ無いため、登録したジョブは待機中のまま残る。 - web は `DATABASE_URL`(必須)で接続し、起動時に `store.Migrate` を実行。`compose.yaml` は `env_file: .env`、値無しの `.env.example` を追加 - 新着一覧: 各件に「ダウンロード」。POST は episode_id とジャンルだけを受け、番組情報はサーバーの新着キャッシュから引く。登録済みは状態を表示し、失敗・取り消しは「再試行」。既存ジョブがあってもエラーにしない - `/queue`: ダウンロード中・待機中・失敗・取り消し・完了の区分表示、段階別進捗(推定は「約」)・速度・残り時間・断片、失敗理由の日本語表示と詳細の折りたたみ、待機中の取り消し・失敗/取り消しの再試行。ダウンロード中・待機中がある間だけ自動更新 - store: `RetryEpisode`・`CancelQueued` を追加 - `PROJECT.md` を更新 ## 確認 - `go test -count=1 ./...` → 72件成功・0失敗(QA が不存在 ID・ジャンル別キャッシュ・GET の 405・HTML エスケープ・接続 URL の秘匿などを追加) - `go vet ./...` → 指摘0件 - dockage VM で `docker build`、`docker compose config`、`DATABASE_URL` 未設定時のエラー終了を確認(検証用リソースは削除済み) - 手元の embedded Postgres 17 と実 TVer で `/queue` の表示を確認 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
kazu634 added 1 commit 2026-10-03 19:08:21 +09:00
kazu634 merged commit 2e82a690b1 into main 2026-10-03 19:12:04 +09:00
kazu634 deleted branch queue-ui 2026-10-03 19:12:04 +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#6