CreatePlaylistIn / RenamePlaylistIn (PATCH via model_fields_set) / ReorderItemsIn, plus a shared VideoRefIn(video_id) for both add-video endpoints (watch-later + add-item). A non-string video_id is now a 422 instead of reaching db.get. Gate: ruff clean.