# Состав текущего patch-пакета Этот этап рассчитан **поверх последнего рабочего ZIP**, присланного после успешного запуска archive publisher. Пакет этого этапа добавляет: - trusted archive importer; - whitelist publisher-ов через настройки сервера; - строгую проверку больших `SHINE-ARCHIVE`; - импорт недостающих raw SHiNE blocks через обычный validator `AddBlock`; - локальные поля состояния импорта в `solana_user_pda_current` и таблицу `archive_blockchain_location`; - schema migration v23; - WS API `GetArchiveBlockchainLocation`; - экран `Настройки → Архив блокчейна`; - `shine-UI/Blockchain-Viewer.html`; - документацию importer/viewer. ## Удаления В **этом** обновлении удалять файлы не требуется. Старые test/free-avatar исходники, если они всё ещё физически присутствуют в рабочем дереве, этим patch-пакетом не затрагиваются. Они не относятся к trusted archive importer и не должны удаляться автоматически при наложении этого обновления. ## Как накладывать ZIP changed-files ZIP содержит только новые/изменённые файлы с путями от корня репозитория. Распаковать поверх той рабочей версии, из которой сделан пакет, с заменой совпадающих файлов. После наложения: ```bash ./gradlew shadowJar ``` Если Gradle wrapper ещё не установлен локально, сначала обеспечить доступ к уже используемой версии Gradle/кэшу. При старте сервер сам должен поднять schema с v22 до v23.