# Пилотный регламент

Документ для пилотной эксплуатации poultry-объекта на площадке.

Дата версии: `2026-03-06`.

## 1. Контур пилота

- Уровень развёртывания: `site/cabinet` (одна активная отрасль).
- Отрасль: `poultry`.
- Подтипы: `poultry.broiler`, `poultry.layer`.
- Базовые модули пилота:
  - `poultry-climate`
  - `poultry-flock`
  - `poultry-feedwater`
  - `poultry-production`
  - `poultry-alarms`
  - `status` (bridge критических тревог)

## 2. Подготовка перед запуском

1. Проверить контекст:
   - `GET /api/v1/app/context`
   - `industry_code=poultry`
   - корректные `tenant_id`/`site_id`
2. Проверить установку модулей:
   - `GET /api/v1/modules/list?industry_code=poultry&site_id=<site_id>`
3. Проверить site-policy:
   - `GET /api/v1/modules/site-policy/list?site_id=<site_id>`
4. Проверить опубликованные профили:
   - `GET /api/v1/poultry-climate/list?state=published`
   - `GET /api/v1/poultry-feedwater/list?state=published`
5. Проверить доступность alarm/status-контуров:
   - `GET /api/v1/poultry-alarms/list?limit=1`
   - `GET /api/v1/status/list?limit=1`

## 3. Ежедневный операционный цикл

### 3.1. Старт смены

1. Проверить активные партии:
   - `GET /api/v1/poultry-flock/list?status=active`
2. Проверить активные возрастные фазы:
   - `GET /api/v1/poultry-climate/list?batch_id=<batch_id>&current_age_days=<N>&age_mode=active`
3. Проверить последние telemetry/ingest:
   - `POST /api/v1/poultry-climate/commands/telemetry` (контрольный heartbeat)
   - `POST /api/v1/poultry-climate/sensors/commands/ingest` (датчики T/RH/pressure/gas)
   - `POST /api/v1/poultry-feedwater/commands/ingest` (feed/water counters)

### 3.2. В течение смены

1. Для корректировки профиля:
   - `POST /api/v1/poultry-climate/commands/setpoint`
   - `POST /api/v1/poultry-climate/commands/ack`
2. Для диагностики тревог по telemetry:
   - `POST /api/v1/poultry-alarms/commands/evaluate`
3. Для подтверждения/эскалации:
   - `POST /api/v1/poultry-alarms/commands/ack`
   - `POST /api/v1/poultry-alarms/commands/escalate`

### 3.3. Закрытие смены

1. Проверить KPI:
   - `GET /api/v1/poultry-production/kpi?window_days=7`
2. Проверить отклонения feed/water:
   - `GET /api/v1/poultry-feedwater/list?limit=50`
   - Контроль полей: `operational_status`, `*_deviation_pct`, `anomaly_flags`, `last_counter_at`
3. Проверить трассировку критических событий:
   - `GET /api/v1/poultry-alarms/list?severity=critical`
   - `GET /api/v1/status/list` (по `correlation_id`)

## 4. Реакция на инциденты

### 4.1. Критический микроклимат (`critical/high`)

1. Выполнить `POST /api/v1/poultry-alarms/commands/evaluate` с текущей telemetry.
2. Проверить, что событие появилось в:
   - `poultry-alarms` (детальный контур),
   - `status` (bridge).
3. Назначить ответственного и подтвердить:
   - `POST /api/v1/poultry-alarms/commands/ack`
4. Если SLA нарушен, выполнить:
   - `POST /api/v1/poultry-alarms/commands/escalate`

### 4.2. Отклонения по корму/воде

1. Подать counters:
   - `POST /api/v1/poultry-feedwater/commands/ingest`
2. При `status=warn|alarm`:
   - проверить `anomaly_flags` и `*_deviation_pct`,
   - запустить `poultry-alarms/evaluate` с `water_deviation_pct`/`feed_deviation_pct`,
   - зафиксировать действие оператора через `ack`.

## 5. Нормативы и rollback

1. Экспорт нормативов:
   - `POST /api/v1/poultry-profiles/commands/export-yaml`
2. Импорт в другое хозяйство:
   - `POST /api/v1/poultry-profiles/commands/import-yaml`
3. Публикация новой версии:
   - `POST /api/v1/poultry-profiles/commands/publish`
4. Откат:
   - `POST /api/v1/poultry-profiles/commands/rollback`

## 6. Критерии готовности пилота

- Все poultry-модули установлены и доступны по site-policy.
- Age-phase микроклимат подтвержден тестом и e2e-сценарием.
- Критические тревоги и SLA-эскалация подтверждены.
- KPI и эксплуатационные отклонения трассируются сквозно.
- Операторы используют единый порядок действий по разделам 3-5.
