Сценарий выпуска собирает хранилище общим ядром (python3.14 -m
zapret_update.builder): каждый файл сборки по SHA-256 и заплатки zstd от
трёх прежних выпусков, вписывает их в подписанный список и до выкладки
файлов выпуска заливает в реестр пакетов Forgejo (zapretkvn,
zapret-kvn-store). Программа качает сначала из хранилища (на 0.8.21 →
0.8.22 это 15 МБ вместо 140), при неудаче — куски архива по Range, затем
архив целиком; скачанное лежит в data/runtime и докачивается после
перезапуска. При обычном запуске замена, оборванная выключением,
откатывается по журналу на диске (не раньше чем через 10 минут и не под
замком установщика).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>