Раздел 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:review→accepted|rejected(через/decision;rejectedможно переподать,accepted— нет).task_assignment.status:pending → submitted → accepted/rejected.
Ось синхронизации (local_status)
draft → ready_to_sync → synced