{ "id": "ShariXKnowledgeOpenKnowledgeDomainStatustransitions", "page": "sharixopen:knowledge:domain:status_transitions", "area": "open", "type": "reference", "title": "Статусы, разрешённые переходы и гонки", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeDomainStart", "ShariXKnowledgeOpenKnowledgeDomainOrderconcurrency", "ShariXKnowledgeOpenKnowledgeModulesHandlers" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeDomainStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "62d8fb4c91dc19e03099c86ae87883216a10958414c1f27a92e6e17afa3839be", "schema": 1 } ====== Статусы, разрешённые переходы и гонки ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:domain:start|Доменная модель заказов и исполнения]] ===== Владелец состояния ===== Ticket lifecycle управляет общим состоянием, Stage имеет собственный статус; handler запрашивает разрешённый переход, а не перезаписывает любое поле по имени. ===== Проверка ===== При переходе учитываются актор, business permission, текущая ревизия и контекст. Неверный/устаревший transition отклоняется без побочных эффектов. ===== Наблюдение ===== Успех handler отличается от доставки уведомления, успешного API вызова и фактической материализации связанного заказа. ===== Связанные понятия ===== * [[sharixopen:knowledge:domain:order_concurrency|Конкурентные действия над заказом]] * [[sharixopen:knowledge:modules:handlers|Обработчики, Blockly и граница выполнения]] ~~SHARIX_KNOWLEDGE_RELATED~~