Документация · Раздел 8 · Workflow
v1.0 · июль 2026

Раздел 8 · Справочник

Workflow — машины состояний

Три независимые машины состояний: объекты Data Governance, шаблоны Form Builder и отчёты Submission Engine.

В системе три независимые машины состояний.

8.1 · Объекты Data Governance

Статусы: draft, review, rejected, approved, deprecated, archived.

draft      → review, archived
review     → rejected, approved
rejected   → review, archived
approved   → draft, deprecated, archived
deprecated → approved, archived
archived   → (терминальный)

Правила: reject требует комментарий; нельзя archive при наличии входящих связей; ролевой гейт _assert_transition_roles(draft→review): EDITOR/ADMIN, (review→approved): APPROVER/ADMIN, архивация/депрекация — только ADMIN. Вход в review создаёт запись meta_object_workflow.

Важно. Любое редактирование согласованного объекта возвращает его в draft — нужно повторное согласование. Версионирование: PUT ?create_new_version=true разрешён только для approved — клонирует в новый draft с version+1 и previous_version_id.

8.2 · Шаблоны Form Builder

draft → review → approved | rejected

Согласование поднимает major-версию; редактирование одобренного → откат в draft + patch.

8.3 · Отчёты Submission Engine (две оси)

Жизненный цикл (local_instance.status, Form Filler)

draft → in_progress → filled → signed → submitted → processing/review → accepted | rejected
  • filled при 100% заполнения, иначе in_progress; редактирование блокируется после отправки.
  • signed только из filled/in_progress; submitted только из signed.
  • accepted/rejected приходят обратно при следующей синхронизации.

Сторона Task Manager

  • report_submission.status: reviewaccepted | rejected (через /decision; rejected можно переподать, accepted — нет).
  • task_assignment.status: pending → submitted → accepted/rejected.

Ось синхронизации (local_status)

draft → ready_to_sync → synced