Что происходит от открытия до сохранения
Полный путь книги через слои и ключевая модель исполнения: 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 · БРАУЗЕР