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

Что происходит от открытия до сохранения

Полный путь книги через слои и ключевая модель исполнения: bounded viewport, sparse store и атомарная история.

1 Host создаёт сессию DMS проверяет пользователя, выбирает документ и передаёт файл, documentId, режим read-only/edit и настройки интерфейса.
2 Rust открывает книгу Адаптер передаёт байты ядру. Ядро разбирает формат, создаёт WorkbookSession, revision=0 и возвращает первую проекцию.
3 Web рисует viewport Shell получает только нужную видимую часть и метаданные. Большая книга не обязана целиком превращаться в DOM или JavaScript-модель.
4 Пользователь создаёт operation Например, edit cell, sort, insert shape или change format. Web передаёт intent и ожидаемую revision через compute contract.
5 Rust проверяет и применяет Ядро проверяет права, защиту и stale revision. Успех атомарно меняет книгу и history; отказ не оставляет половину операции.
6 Web и Host получают result/event Web обновляет экран, Host может записать аудит или статус. Результат коррелируется с requestId/sessionId.
7 Save возвращает artifact Rust сериализует книгу. DMS принимает байты, создаёт версию и завершает собственный бизнес-процесс.
  • workbook subset — → sparse store → viewport preview → Web surface → Host

4 · БРАУЗЕР

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

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