# LEVBOT Green v2 — базовая и настраиваемая сборка

Эта папка — базовый Green, который поставляется рядом с DEPLOY. Он содержит рабочее ядро, безопасные нейтральные бизнес-настройки и может находиться в одном из состояний:

- `base` — бизнес ещё не настроен;
- `incomplete` — настройка начата, но не завершена;
- `configured` — Green настроен под конкретный бизнес.

Облачный `/red` может подготовить Green заранее. Если пользователь купил LEVBOT без предварительной настройки, тот же Green может быть настроен позже Красным внутри DEPLOY. `/red` не является обязательным техническим этапом жизненного цикла Green.

## Важно о лицензии

Рабочая клиентская установка Green запускается через лицензионный runtime и проверяет локальный подписанный activation receipt. Прямой запуск `lev_server:app` больше не является обходом: импорт customer runtime также проходит локальную проверку receipt. После успешной активации работа установленного Green не должна зависеть от доступности серверов LEVBOT.

## Настройка

В нормальном пользовательском сценарии `.env` формирует DEPLOY из введённых владельцем параметров. `.env` содержит секреты и не должен публиковаться или коммититься.

Бизнес-состояние хранится отдельно от секретов: `company.md`, `behavior.md`, `pricing.md`, `actions.json`, `tenant.json`, карточки и их метаданные.

## Ручной диагностический запуск

Для разработки и диагностики используйте `.env.example` как шаблон. Клиентский runtime должен запускаться через лицензионный entrypoint:

```bash
python -m uvicorn levbot_entrypoint:app --host 127.0.0.1 --port ${PORT:-8080}
```

Перед запуском конфигурацию можно проверить:

```bash
python config_check.py
```

Health:

```bash
curl -s http://127.0.0.1:8080/health
```

## Безопасность

- Не публикуйте `.env`.
- Не передавайте LLM значения API-ключей, CRM-токенов, SSH-паролей или activation receipt.
- `MANIFEST.json` и `CHECKSUMS.sha256` описывают и защищают редактируемый business-content пакет Green.
- Красный должен менять Green через детерминированные операции DEPLOY, а не через произвольный shell/SSH/filesystem.
