Перейти к содержимому
FastOffice

Жизненный цикл документа

Семь шагов от передачи DOCX хостом до cold reopen, а также основные объекты API: Session, Command, ResultEnvelope, Event, CapabilityProfile, Artifact.

Интеграция строится вокруг сессии, команд, revision и событий — не вокруг прямого доступа к внутреннему DOM редактора.

  1. Host получает документ. Система партнёра проверяет пользователя и передаёт разрешённые DOCX bytes либо безопасный локальный путь.

  2. A4 открывает session. Rust разбирает пакет, формирует canonical model, capability profile и начальную revision.

  3. Web показывает документ. Пользователь видит страницы и доступные команды. Host получает ready.

  4. Приходит intent. Команда содержит тип операции, stable target и expectedRevision; shell не патчит XML самостоятельно.

  5. Rust применяет или отклоняет. Успех создаёт новую revision и dirty state. Отказ не оставляет частично изменённый документ.

  6. Host сохраняет результат. Rust выполняет writeback; A4 отдаёт DOCX, а host создаёт версию и запись аудита.

  7. Cold reopen подтверждает. Сохранённый файл открывается заново; это доказывает persistence, а не только изменение на экране.

Объект Назначение
Session Изолированный жизненный цикл открытого документа.
Command / Intent Типизированное действие с target и expectedRevision.
ResultEnvelope Успех, warnings, typed refusal, diagnostics и correlation id.
Event Ready, dirty, saved, error и изменения состояния.
CapabilityProfile Честный перечень доступных команд и ограничений.
Artifact DOCX bytes, checkpoint или диагностика, которыми владеет host.

Ассистент документации

Ответ собран из документации и может быть неточным — сверяйтесь с источниками.