Repository navigation
test(dev): защищенный прогон приемки решений программ - #832
Merged
TThanos3000 merged 1 commit intoOct 26, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
В существующий Deploy Dev добавлены ручные операции приемки решений, доступные только из dev с прежним environment protection и pinned SSH host. Автоматический deploy и его шаги сохранены.
Зачем
После слияния BE#822 и FE#505 пользователь запросил проверку на настоящем dev. QA-ветка закрыта environment policy, а новых solution-программ пока нет. Этот PR проводит проверку через разрешенную dev-ветку и создает отдельные QA-программы для авторизованного браузера.
Реализация
verify_solution_rollback проверяет3 формата через реальные Django API в откатываемой транзакции. prepare_solution_browser создает только новые программы с уникальным QA-префиксом для указанного действующего пользователя; finalize_solution_browser проверяет сдачу/0/False/снимок/публикацию, отключает новое создание только для этих программ и сверяет43 прежние модели по сохраненным ID и хешам. Receipt хранится в закрытом файле mounted log с mode0600. Старые программы не переключаются. Конкурентный deploy сериализован прежним concurrency group, HEAD/images/migrations сверяются до действий.
API
C00, endpoints и product runtime не менялись; добавлены только workflow и два исполняемых вручную QA-скрипта.
UI
Не менялся. QA-программы проверяются в уже выложенном Angular.
Permissions
Прежние environment dev, branch/ref guard, SSH fingerprint и роли API сохранены; inputs проверяются до SSH, произвольных shell/script inputs нет. Письма и фоновые задачи тестового процесса подавляются; в старые объекты нет write operations.
Проверки
Acceptance criteria
Не проверено
Удаленный запуск новых служебных операций еще не выполнялся. Общий CI основного merge e05e16d выполняется отдельно; локальные проверки выше имеют свой scope.
Риски / migration
Миграций и production операций нет. Prepare оставляет3 явно помеченные QA-программы; finalize сохраняет их решения для проверки и выключает создание. Скрипты не удаляют проекты, заявки или программы.