zapret-kvn/zapret_update/__init__.py
loop-uh 5d8c27cd47
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>
2026-10-14 20:02:14 +03:00

18 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""Общее ядро обновления 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