bulk-delete
main
ライブラリの動画を、確認画面つきで複数まとめて削除できるようにする(ステップ13)。
POST /library/delete/confirm
id
series_id
POST /library/delete
/library
hx-confirm
POST /library/{id}/delete
os.Root
ListSucceededJobsByIDs
ListSucceededJobsBySeriesIDs
go test -count=1 ./...
go vet ./...
git diff --check
🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
No dependencies set.
The note is not visible to the blocked user.
概要
ライブラリの動画を、確認画面つきで複数まとめて削除できるようにする(ステップ13)。
変更内容
POST /library/delete/confirm: 選択(id・series_id)を完了済みジョブに展開し、番組別の一覧・合計サイズ・注意をサーバー描画の確認画面に表示する。この段階では何も削除しないPOST /library/delete: 確認画面に埋め込んだジョブ ID だけを削除する。series_idは受け付けないため、確認後に完了した回は消えない。1件ずつ独立に処理し、削除・失敗・対象外の件数を結果画面に表示する/libraryで番組を選択、番組ページで回を選択または「この番組をすべて削除」、再生ページで1件削除。すべて確認画面を経由するhx-confirm(フォームが htmx 経由で送信されない)と、旧POST /library/{id}/deleteを廃止os.Rootによるパス境界の検査を維持ListSucceededJobsByIDs・ListSucceededJobsBySeriesIDsを追加確認
go test -count=1 ./...: 8パッケージ成功・0失敗(Developer・QA・Leader がそれぞれ実行)go vet ./...: 指摘0、git diff --check: 出力なし🤖 Generated with Claude Code
https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di