name: stage-swagger
description: |
  OpenAPI/Swagger: stage работает в Production где /swagger не
  раскрывается (sensitive endpoint enumeration). Тестируем локально
  через E2E_ADMIN_URL=http://localhost:5081, проверяем что все новые
  контроллеры зарегистрированы.

preconditions:
  reset_db: false
  smoke_login_super_admin: false

steps:
  - id: sw01_swagger_endpoint
    title: GET /swagger/v1/swagger.json → 200 (Development), документ валидный JSON
  - id: sw02_all_new_modules_present
    title: Все новые модули (Enter/Loss/Transfer/Inventory/SupplierReturn/Demand/Reports/AuditLog/2FA/POS) в paths
  - id: sw03_schema_ids_unique
    title: Все schemaId уникальны (нет коллизий типа EmployeeInput)
