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

Установка F1

Что именно устанавливается, как скачать сборку, сверить контрольную сумму, подпись и нотаризацию, где найти процессор.

F1 — табличный редактор. Внутри установленного приложения находится Rust-процессор compute_contract_cli. Он принимает JSON-запросы, держит открытую книгу в памяти текущего процесса и возвращает JSON-ответы.

Объект Роль Граница
F1.app Пользовательский интерфейс табличного редактора Открытие и редактирование книг человеком
compute_contract_cli Контракт операций в ядре на Rust Открытие, чтение, изменение, история, вычисление и сохранение
subsetId Идентификатор открытого сеанса книги Живёт только внутри одного процесса программы командной строки
sheetKey Стабильный ключ листа Берётся из activeSheet.path; не заменять именем листа
viewport Окно просмотра: наружу уходит только видимый участок листа Книга не разворачивается в память целиком
result.xlsx Физический OOXML-пакет Результат save_workbook_subset

Одно и то же ядро обслуживает и настольное приложение, и внешний процесс интеграции. Оболочка не должна реализовывать отдельную семантику формул, истории или сохранения.

Это процессный API, а не HTTP API. Браузер не может запускать локальный бинарный файл напрямую. Для сервера или Web UI поверх него нужен контролируемый service host; схема — на странице Интеграция в приложение.

  1. Откройте каталог релиза. В браузере откройте dl.plantype.ru.

  2. Выберите пакет под свою систему.

Файл вида F1-…-mac-arm64.zip для компьютеров на Apple Silicon и F1-…-mac-x64.zip для Mac на процессоре Intel.

  1. Скачайте список контрольных сумм. В том же каталоге лежат файлы latest.yml, latest-mac.yml и latest-linux.yml — в них указаны суммы sha512 для каждой сборки, в кодировке base64.
Окно терминала
mkdir -p ~/Downloads/f1-first-run
cd ~/Downloads/f1-first-run
base=https://dl.plantype.ru/f1/release/latest
curl -fsSLO $base/latest-mac.yml
# имя файла с номером версии берём из того же списка
curl -fLO $base/$(awk '/mac-arm64.zip/ {print $3; exit}' latest-mac.yml)
Окно терминала
cd ~/Downloads/f1-first-run
# суммы лежат в latest-mac.yml рядом со сборкой, в виде sha512
curl -fsSLO https://dl.plantype.ru/f1/release/latest/latest-mac.yml
openssl dgst -sha512 -binary F1-*-mac-arm64.zip | base64
grep -A1 'mac-arm64.zip' latest-mac.yml
Окно терминала
cd ~/Downloads/f1-first-run
mkdir -p unpacked
ditto -x -k F1-*-mac-*.zip unpacked
ditto unpacked/F1.app ~/Applications/F1.app

Проверка подписи и нотариального заверения

Заголовок раздела «Проверка подписи и нотариального заверения»
Окно терминала
APP="$HOME/Applications/F1.app"
codesign --verify --deep --strict --verbose=2 "$APP"
spctl -a -vv "$APP"

Ожидается успешная проверка codesign и строка accepted с Notarized Developer ID от spctl.

Ожидается успешная проверка codesign и строка accepted / Notarized Developer ID от spctl.

Окно терминала
open ~/Applications/F1.app

Откройте любую XLSX-книгу и убедитесь, что видна сетка. После этого F1 можно закрыть: следующий раздел использует встроенный Rust-процессор напрямую.

Окно терминала
F1_CLI="$HOME/Applications/F1.app/Contents/Resources/runtime/native/compute_contract_cli"
file "$F1_CLI"
test -x "$F1_CLI" && echo "процессор готов"

Процессор установлен — дальше четыре пути:

  • Проверить, что API отвечает. Быстрый старт: открыть книгу, записать значение и формулу, сохранить результат.
  • Понять устройство сеанса. Как устроен сеанс API: транспорт, состав ответа и обработка отказов.
  • Посмотреть разбор вызовов. Запросы из примера — что именно отправляется на каждом шаге.
  • Увидеть готовый код. Примеры — двадцать три маленьких проекта, каждый показан целиком.

Если что-то не запускается — диагностика.

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

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