The serving layer caches uploaded files, so a plain PUT over the existing index.html returned 201 but kept serving the old copy, failing the verify step. Delete first, then PUT (single-line curls: YAML block scalars don't process backslash continuations).