{ "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" } }