--concurrency ограничивается диапазоном 1–16.

Алгоритм

  1. Проверить plan и безопасные относительные пути.
  2. Скачать во временный файл.
  3. Одновременно вычислить SHA-256.
  4. Сравнить hash и size.
  5. Атомарно заменить целевой файл с rollback через backup.
  6. Удалить только явно перечисленные delete files.
Downloader принимает только HTTP/HTTPS URL и не знает S3 credentials.