name: superadmin-console
description: |
  SuperAdmin Console (ТЗ 2.8): создание организации с аудитом, архивирование с
  подтверждением имени, восстановление, смена владельца (reason обязателен и
  ≥10 символов), hard-delete с retention-периодом и деактивацией юзеров, и
  фильтрация журнала аудита. Все мутации обязаны писать строку в
  super_admin_audit_log.

preconditions:
  reset_db: true
  smoke_login_super_admin: true

steps:
  - id: step01_create_org_audited
    title: "Создание орг1 → 200 + запись CreateOrg в audit-log"
  - id: step02_archive
    title: "Архив: неверное имя → 400, верное → 204, IsArchived=true + ArchiveOrg"
  - id: step03_restore
    title: "Восстановление → 204, IsArchived=false + RestoreOrg"
  - id: step04_change_owner
    title: "Смена владельца: без reason → 400, reason<10 → 400, валидно → 204 + ChangeOwner"
  - id: step05_hard_delete
    title: "Hard-delete: не-архив → 409, до retention → 409, retention=0 + верное имя → 204, юзеры деактивированы"
  - id: step06_audit_log_filters
    title: "audit-log: фильтр по org и actionType, ChangeOwner хранит reason"
