library
main
ステップ5: ライブラリ・再生・削除を追加する(PROJECT.md の F7・F8、F9 の web 側)。
/library
/library/{id}
<video controls>
/videos/{id}
file_path
VIDEO_DIR
../
internal/media
<番組名>/<番組名> <回タイトル> [<ID>].mp4
.
compose.yaml
/videos
VIDEO_HOST_DIR
.env.example
PROJECT.md
go test -count=1 ./...
go vet ./...
docker compose config
os.Root
🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
No dependencies set.
The note is not visible to the blocked user.
概要
ステップ5: ライブラリ・再生・削除を追加する(PROJECT.md の F7・F8、F9 の web 側)。
/library: 完了したジョブの一覧。/library/{id}:<video controls>と確認付き削除/videos/{id}: DB の相対file_pathをVIDEO_DIRと結合し Range 対応で配信。クライアントからは ID だけを受け取り、VIDEO_DIRの外(../・絶対パス・シンボリックリンク)は拒否internal/media: worker と共有するファイル名規則(<番組名>/<番組名> <回タイトル> [<ID>].mp4、制御文字・禁止文字の置換、前後の空白と.の除去、80文字・60バイト上限)compose.yaml:VIDEO_DIR(既定/videos)とVIDEO_HOST_DIR(必須)のマウント、.env.exampleに項目追加PROJECT.mdを更新確認
go test -count=1 ./...→ 124件成功・0失敗。QA の指摘で3回差し戻し(DEL の置換、先頭空白が上限を消費、上限で切った後の末尾)。QA がファイル名規則の性質を幅広い入力で確かめるテストを追加go vet ./...→ 指摘0件docker compose config(VIDEO_HOST_DIR未設定でエラー、設定時に/videosへマウント)を確認/library、/videos/{id}の 200 と Range 206 を確認課題(未対応)
os.Rootへの置き換えで解消できる🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di