Skip to content

test(dev): защищенный прогон приемки решений программ - #832

Merged
TThanos3000 merged 1 commit into
devfrom
qa/protected-program-solutions-acceptance-20261026
Oct 26, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
qa/protected-program-solutions-acceptance-20261026

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что изменено

В существующий 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.

Проверки

  • Local PostgreSQL prepare→create→save→submit→finalize→publication→stop для3 форматов PASS; вся внешняя транзакция откатилась.
  • Local exact merged source:61 API запрос/43 модели unchanged для verify_rollback PASS.
  • Black/Flake8, YAML и Node syntax PASS; original deploy steps/concurrency structural equality PASS.
  • Итоговый diff:3 файла, product modules/migrations/FE без изменений; diff check PASS. Self-review: открытых findings нет.

Acceptance criteria

  • Проверка не ослабляет environment policy и не использует QA-ветку для доступа к dev.
  • Старые объекты сверяются до/после; новое создание изолировано QA-префиксом.
  • Прогон на сервере и авторизованном браузере — следующий шаг после merge/deploy.

Не проверено

Удаленный запуск новых служебных операций еще не выполнялся. Общий CI основного merge e05e16d выполняется отдельно; локальные проверки выше имеют свой scope.

Риски / migration

Миграций и production операций нет. Prepare оставляет3 явно помеченные QA-программы; finalize сохраняет их решения для проверки и выключает создание. Скрипты не удаляют проекты, заявки или программы.

@TThanos3000
TThanos3000 merged commit 86e3c1c into dev Oct 26, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants