# Задачи

Формат статусов: `[ ]` не начато, `[~]` в работе, `[x]` готово.

## 0. Инициализация пакета

- [x] Зафиксировать отраслевые источники и извлеченные инструкции.
- [x] Зафиксировать целевую архитектуру poultry-пакета.
- [x] Утвердить решения из `../decisions.md` (D-002..D-006).
- [x] D-001 принят: cloud multi-industry, site/cabinet single-industry.

## 1. Данные и модель

- [x] Спроектировать таблицы/DTO для `house`, `batch`, `age_phase`, `climate_profile`.
- [x] Спроектировать таблицы/DTO для `feed_program`, `water_profile`, `production_kpi`.
- [x] Спроектировать таблицы/DTO для `alarm_rule` и `alarm_event`.
- [x] Зафиксировать `key_entity` для каждого poultry-модуля в модульном каталоге.
- [x] Добавить модель версий профиля (`version_id`, `state`, `change_note`, `rollback_of`).
- [x] Добавить миграции в модульный реестр.

## 2. Backend API

- [x] Сформирован документ MVP API (`mvp-api.md`) как контрактный baseline.
- [x] Реализовать `poultry-climate/scheme|list`.
- [x] Реализовать `poultry-flock/scheme|list`.
- [x] Реализовать `poultry-feedwater/scheme|list`.
- [x] Реализовать `poultry-production/scheme|list`.
- [x] Реализовать `poultry-alarms/scheme|list`.
- [x] Реализовать команды управления уставками и подтверждения.
- [x] Реализовать `poultry-profiles/export-yaml`.
- [x] Реализовать `poultry-profiles/import-yaml`.
- [x] Реализовать `poultry-profiles/publish`.
- [x] Реализовать `poultry-profiles/rollback`.
- [x] Реализовать poultry `alarm-bus` и bridge в `status`.
- [x] Добавить `correlation_id` в poultry alarm events и status events.

## 3. Алгоритмы и правила

- [x] Уточнены нормативные диапазоны и обязательные KPI (`norms-kpi.md`) для `broiler/layer`.
- [x] Реализовать age-based переходы климат-профиля.
- [x] Реализовать rule-engine для тревог с приоритетами.
- [x] Реализовать базовую эскалацию и SLA-таймеры.
- [x] Реализовать расчет отраслевых KPI (broiler/layer).

## 4. Frontend

- [x] Добавить manifests poultry-модулей в реестр.
- [x] Добавить карточки climate/flock/feedwater/production/alarms.
- [x] Добавить конфиг выборочной активации poultry-модулей по `site`.
- [x] Добавить poultry-фильтры (house, batch, age phase).
- [x] Добавить экран согласования тревог и действий оператора.

## 5. Интеграция оборудования

- [x] Подключить адаптер климат-контроллеров (setpoint + telemetry).
- [x] Подключить адаптеры датчиков среды (T/RH/pressure/gas).
- [x] Подключить feed/water counters и диагностику аномалий.

## 6. Тестирование

- [x] Подготовлен план E2E-сценариев (`e2e-scenarios.md`).
- [x] Backend unit tests по всем poultry plugin-модулям (`backend-unit-tests.md`).
- [x] Contract tests для poultry API (`backend-go/internal/api/plugins/poultrycontract/contract_test.go`).
- [x] Contract tests соответствия `poultry-alarms` и `status` (`backend-go/internal/api/plugins/poultrystatuscontract/contract_test.go`).
- [x] Frontend unit tests по manifests/runtime (`frontend-vue/src/modules/registry.test.js`, `frontend-vue/src/services/*`).
- [x] E2E: сценарий полного цикла партии (broiler) (`backend-go/internal/api/plugins/poultrye2e/broiler_cycle_test.go`).
- [x] E2E: сценарий продуктивности несушки (layer) (`backend-go/internal/api/plugins/poultrye2e/broiler_cycle_test.go`).

## 7. Приемка MVP

- [x] Подтверждено управление микроклиматом по возрастным фазам (`mvp-acceptance.md`).
- [x] Подтверждена обработка критических тревог и эскалация (`mvp-acceptance.md`).
- [x] Подтверждена трассировка KPI и эксплуатационных отклонений (`mvp-acceptance.md`).
- [x] Подготовлен пилотный runbook для poultry-объекта (`pilot-runbook.md`).
