Задачи#

Формат статусов: [ ] не начато, [~] в работе, [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).