{
  "PROJECT_NAME": {
    "description": "Человекочитаемое имя проекта (Plane-проект, README, паспорт)",
    "required": true,
    "default": null,
    "example": "enduro-trails"
  },
  "PROJECT_DESCRIPTION": {
    "description": "1–2 фразы «зачем проект» (README, PRODUCT_VISION, паспорт)",
    "required": true,
    "default": null,
    "example": "Каталог эндуро-маршрутов с картой, треками и сезонностью"
  },
  "REPO": {
    "description": "Имя Gitea-репозитория (== каталог под /repos)",
    "required": true,
    "default": null,
    "example": "enduro-trails"
  },
  "GITEA_OWNER": {
    "description": "Owner/организация репозитория в Gitea",
    "required": true,
    "default": "admin",
    "example": "admin"
  },
  "WORK_ITEM_PREFIX": {
    "description": "Префикс work-item проекта (идентификатор Plane-проекта, аналог ET)",
    "required": true,
    "default": null,
    "example": "ET"
  },
  "PLANE_PROJECT_ID": {
    "description": "UUID Plane-проекта (становится известен после Plane-шага apply)",
    "required": true,
    "default": null,
    "example": "7a79f0a9-5278-49cd-9007-9a338f238f9c"
  },
  "STACK": {
    "description": "Стек проекта, описательно (язык, фреймворк, БД)",
    "required": true,
    "default": null,
    "example": "Python 3.12 + FastAPI + SQLite"
  },
  "TEST_CMD": {
    "description": "Команда запуска тестов проекта (используется агентами developer/tester)",
    "required": true,
    "default": null,
    "example": "pytest tests/ -q"
  },
  "PROD_PORT": {
    "description": "Порт прод-контейнера проекта",
    "required": true,
    "default": null,
    "example": "8600"
  },
  "STAGING_PORT": {
    "description": "Порт staging-контейнера проекта",
    "required": true,
    "default": null,
    "example": "8601"
  }
}
