ShiftReportStatus
@mineflow/api-schemas / ShiftReportStatus
Enumeration: ShiftReportStatus
Defined in: prd/src/shift-reports/domain/shift-report-status.enum.ts:16
Статусы сменного рапорта (PRD ShiftReport) — центральный агрегат PRD 1.0.
Shift-reports реализован как entity-driven FSM без отдельной xstate-машины
(ADR-0022) — поэтому в @mineflow/api-schemas для него есть только этот энум,
а доступные действия в UI считаются по status напрямую, а не через
useAvailableActions. Для лейблов и фильтров в UI.
Переходы:
draft→submitted(foreman сдаёт смену)submitted→approved | rejected(engineer/CEO утверждает или отклоняет)approved→rejected(откат через сторно — компенсация саги)
Уникальность рапорта: (organization_id, production_object_id, shift_date, shift_type).