Вариант Web + native Rust process
Фактический протокол сегодня: host-приложение, дочерний процесс, JSONL и Rust Core.
| Desktop Host / Electron / приложение партнёра окно, файловый доступ, OS integration, Web Shell |
|---|
| Native transport долгоживущая session: JSON line request → JSON line response |
| Rust compute_contract_cli / native module WorkbookSession, вычисления, импорт/экспорт |
| Локальное или корпоративное хранилище исходный файл и новая версия |
Фактический протокол сегодня
Заголовок раздела «Фактический протокол сегодня»Native binary запускается в session mode, публикует handshake с версией compute contract и PID, затем принимает по stdin одну JSON-команду на строку и возвращает один JSON-ответ. requestId связывает запрос и ответ. Host отвечает за запуск, завершение и восстановление процесса.
| Сильная сторона | Цена / ограничение |
|---|---|
| Больше доступной памяти и предсказуемее производительность больших книг. | Нужно устанавливать, обновлять и наблюдать native binary. |
| Прямой доступ к локальным файлам и корпоративному окружению. | Нужна строгая изоляция процессов и проверка путей/прав. |
| Web UI остаётся тем же, что в браузере. | Host обязан управлять crash/restart, timeout и очисткой orphan processes. |
| Подходит для Настольных приложений, VDI, больших рабочих книг и закрытых сред, где браузерный memory envelope недостаточен. |
|---|
6 · СЕРВЕР