Some checks failed
Windows project source guards / test (push) Has been cancelled
Общее ядро zapret_update (байт-в-байт копия из Zapret 2 GUI, переносится scripts/sync_update_core.py, тест сверяет сумму копии). Программа проверяет update-manifest.json и подпись ключами kvn-2026a и запасным и берёт сумму и размер архива только из списка. Сценарий выпуска подписывает архив, сверяет подпись с ключами программы этого коммита и выкладывает список вместе с остальными файлами выпуска. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
1.2 KiB
Python
18 lines
1.2 KiB
Python
"""Общее ядро обновления Zapret 2 GUI и Zapret KVN.
|
||
|
||
Одинаковый код в обеих программах: исходник лежит здесь, в Zapret KVN — его
|
||
байт-в-байт копия (``scripts/sync_update_core.py`` в KVN). Пакет не знает ни
|
||
про Qt, ни про устройство конкретной программы и не тянет сторонних
|
||
библиотек: подпись проверяет своя реализация Ed25519, сжатие — стандартная
|
||
библиотека Python 3.14.
|
||
|
||
Устройство — в навыке серверов обновлений,
|
||
``.codex/skills/zapretgui-update-server-flow/references/update-core.md``.
|
||
|
||
- ``manifest`` — подписанный список выпуска: какие файлы и какой установщик
|
||
составляют версию. Программа верит файлу, только если его контрольная
|
||
сумма есть в списке с верной подписью.
|
||
- ``sign`` — подпись списка на машине сборки.
|
||
"""
|
||
|
||
CORE_SCHEMA = 1
|