Meridian Office · анализ проекта

Что готово, что не работает и что делать дальше — с живыми макетами всех экранов

Проверено по коду, тестам и журналам сессий на 4 октября 2026 (main ba87613). Итог: основание пакета построено, но настоящим приложением пока является только Meridian Write — и только как просмотрщик docx. Остальные 12 приложений существуют как спецификации и макеты.

Подготовлено 2026-10-04 · язык — русский · все цифры — из прогона тестов, журналов A/B и стендов

1. Коротко

Готово (фаза 0 «Основание» по объёму работ закрыта за один день, 4 октября)
  • Ядро на Rust для документов Write: чтение docx (94,1 % файлов корпуса, 0 паник), вёрстка страниц, свой шейпер для всех письменностей, растр, экспорт PDF/A-2b (veraPDF 160/160).
  • «Весь код свой» (решение № 40) доведён до конца в ядре и оболочке: свои ZIP, XML, Юникод, шрифты, шейпер, PNG/JPEG, растеризатор, PDF, окно на Cocoa/X11/Win32.
  • Своя оболочка Write без Qt: окно, лента, вкладки документов, навигация, палитра, backstage, диалог «Открыть», темы, Tab-фокус, подсказки Alt.
  • Движок формул meridian-calc (≈ 250 функций), правописание meridian-spell, шифрование MOP, лицензии MRDN/.mlic.
  • Сервисы лицензий и аккаунтов онлайн, свой CI-раннер с ночным фаззингом, юридические черновики, 12 спецификаций, 103 экрана макетов.
Не работает / ещё нет
  • Правки нет нигде: в Write нельзя набрать текст, кнопки форматирования только рисуются.
  • Сохранения нет: ни одного кодека записи (ни .mwx, ни .docx); печати нет; экспорт PDF есть в ядре, но не в окне.
  • Точность рендера — 20,3 % страниц с SSIM ≥ 0,95 при цели вехи M0.4 60 % и критерии фазы 0 — 70 %.
  • Нет окон Hub, Sheets, Slides, Draw, Paint, PDF, Math, Notes, Mail, Base, Forms (13 из 14 приложений — только макеты).
  • Нет IME, буфера обмена, доступности, установщиков, обновлений, биллинга, портала. Windows ни разу не запускалась, CI — только Linux.

Главный вывод: фундамент сделан необычно быстро и качественно (своё ядро сверяется с эталонами побайтно), но продукт ещё не начался — следующая веха, которая превращает просмотрщик в приложение, это модель правки текста + сохранение. С неё и начинается фаза 1 в плане ниже.

2. Цифры

≈ 87 тыс.строк своего Rust (ядро, оболочка, сервисы, инструменты)
23своих крейта ядра и оболочки
≈ 350своих тестов — все зелёные (+ ≈ 2 960 тестов эталона IronCalc)
1 075файлов в корпусе (docx 367, xlsx 159, doc 158, pptx 102…)
94,1 %docx корпуса открываются, 0 паник
20,3 %страниц с SSIM ≥ 0,95 (цель 60–70 %), средний SSIM 0,70
160 / 160PDF/A-2b проходят veraPDF
7,4 мскадр 2880×1800 на CPU в своей оболочке
≈ 14 МБWrite одним файлом (интерфейс + шрифты + ядро)
≈ 250 / 518функций Sheets в своём движке формул
30 / 30сквозной тест лицензий и аккаунтов на стенде
1 / 14приложений имеют окно (Write, только просмотр)

Прогон cargo test --workspace --release на этой машине: 3 317 тестов прошли, 1 упал — тест эталона IronCalc test_to_from_bytes::errors (в release-сборке сообщение об ошибке bitcode другое; эталон в продукт не входит, CI собирает debug и этого не видит). Окно Write собрано и снято заново: открывает docx с оглавлением на 35 страниц.

3. Приложения: матрица готовности

Работает в кодеЧастично — есть ядро или часть окнаТолько макет — спецификация и макеты, кода нет
ПриложениеФаза → релизЯдроОкноИтогЧего не хватает в первую очередь
Hub1 → 1.0—— (есть backstage в Write)Макетброкер meridian-broker, окно Hub, недавние, настройки, обновления
Write1 → 1.0чтение docx, вёрстка, рендер, PDF/A, оглавлениепросмотрщикЧастичномодель правки и ввод, запись .mwx/.docx, рецензирование, печать, точность 85 %
Sheets2 → 1.5meridian-calc: парсер, граф, пересчёт, ≈ 250 функций—Частичносетка, свой xlsx, числовые форматы и TEXT, ru-имена функций, диаграммы, сводные
Slides3 → 2.0——Макетобщая сцена фигур, модель слайдов, pptx, анимации, показ
Draw3 → 2.0фигуры VML/DrawingML только в рендере docx—Макетmeridian-scene, коннекторы, трафареты, vsdx
Paint4 → 2.5растр, PNG/JPEG; спайк кистей вне продукта—Макетслои, кисти (порт уже проверен), фильтры, форматы
PDF4 → 2.5писатель PDF/A-2b; спайк просмотра вне продукта—Частичносвой растеризатор PDF, аннотации, формы, подписи, OCR
Math4 → 2.5——Макетраскладка формул, показ OMML из docx (нужен уже в фазе 1)
Notes5 → 3.0——Макетмодель холста, импорт OneNote по [MS-ONESTORE] (4–7 чел.-мес.)
Mail5 → 3.0——МакетIMAP/SMTP, CalDAV, PST, хранилище SQLite
Base5 → 3.0выражения = meridian-calc—Макет.mbx на SQLite, запросы, формы, отчёты, accdb
Forms5 → 3.0——Макетконструктор, ответы в Sheets, PDF-формы
Publisher7 → 4.0——Нет даже макетовспецификация и макеты
Plan7 → 4.0——Нет даже макетовспецификация и макеты

Общие модули (библия §2.2)

МодульСостояниеЧто есть / чего нет
Kernel — текстЧастичномодель документа (подмножество), стили с наследованием, вёрстка, Кнут–Пласс, переносы 46 языков, списки, таблицы, колонтитулы; нет операционной модели правки, undo/redo, CRDT-журнала
CodecsЧастичнотолько чтение docx; нет MOP (.mwx), docx-записи, doc, odt, rtf, xlsx (свой), pptx, html/md
RenderРаботаетсвой растеризатор (CPU), картинки, фигуры, PDF/A-2b; GPU-пути нет (по плану — по замерам)
Chart · Scene · Diagram · ColorНетспецификация диаграмм есть (docs/algorithms/chart-engine.md), кода нет
CryptoЧастичношифрование MOP готово и проверено векторами, независимой реализацией и фаззингом; к кодеку не подключено (кодека MOP нет)
LingoЧастичноправописание (ru_RU, en) и переносы готовы; грамматики, тезауруса, интерфейса нет
ShellЧастичноплатформенный слой (Cocoa, X11, Win32), компоненты MDS, окно Write; нет IME, буфера, доступности, меню macOS, печати, Wayland-клиента
License · IDЧастичнокрейт лицензий + два сервиса онлайн; нет клиентского крейта meridian-id, диалогов, CRL, офлайн-активации
Broker · Script · Sync · Print · Assist · UpdateНеттолько в спецификациях
СервисыЧастичноlicense-service и id-service на meridian-api.24oros.ru; billing, portal, update, cloud, telemetry — нет

4. Как работает сейчас

Единственный живой путь — от docx до пикселей в окне Write. Всё в нём — собственный код (кроме крейтов криптографии и сервисов, классы 0–1 политики лицензий).

Своя оболочка (ui/) meridian-platformокно, ввод: Cocoa · X11 · Win32 meridian-uiкомпоненты MDS, текст, иконки, фокус meridian-write — окно Writeлента, холст, навигация, палитра, «Открыть» нет правки, IME,буфера, печати meridian-ffi · C ABI v0.3: open, render, PDF, outline Ядро (kernel/crates) — всё своё codec-ooxmlчтение docxarchive (ZIP) · xml367/390, 0 паник text-modelразделы, абзацы,таблицы, стилибез правки meridian-layoutshape · font · unicode · hyphКнут–Пласс, страницы, колонки,колонтитулы, таблицы, списки meridian-renderraster · image (PNG/JPEG)1,6 мс на страницуSSIM ≥ 0,95: 20,3 % meridian-pdfPDF/A-2b, подмножествашрифтов, ToUnicodeveraPDF 160/160 Отдельно от этого пути, без интерфейса: meridian-calc (формулы), meridian-spell (правописание), meridian-crypto (шифрование MOP), meridian-license (ключи и лицензии). На сервере sagr: meridian-api (license-service + id-service + PostgreSQL), meridian-lab (сравнение рендера), meridian-office (сайт документации), CI-раннер Forgejo.
Схема пути «docx → окно Write». Пунктир — то, чего в оболочке ещё нет.

Так выглядит настоящее приложение сегодня

Окно Meridian Write с документом на 35 страниц и оглавлением
Снято сейчас из собранной программы: docx на 35 страниц, оглавление из ядра слева, стили справа.
Тёмная тема своей оболочки
Тёмная тема, docx с табуляциями — страницы рисует ядро.
Палитра команд
Палитра команд ⌘⇧P / Ctrl+Shift+P — нечёткий поиск, работает.
Свой диалог Открыть
Свой диалог «Открыть» (CM-01) — одинаковый на всех ОС.
Подсказки клавиш Alt
Подсказки клавиш по Alt, работают при любой раскладке.
Linux X11
Linux X11 под Xvfb: набор в палитре латиницей и кириллицей.

Что в этом окне делается на самом деле: открыть docx (своим диалогом, перетаскиванием или из командной строки), листать, масштабировать, переходить по оглавлению и миниатюрам, держать несколько документов во вкладках, переключать темы, сворачивать ленту, искать команды в палитре, ходить по интерфейсу клавиатурой. Чего не делается: поставить курсор и набрать текст, выделить, отформатировать, сохранить, распечатать, экспортировать — кнопки на ленте и в backstage есть, но связаны только с видом окна.

5. Что работает и что нет — по слоям

Ядро

✓ чтение docx: стили, разделы, таблицы (объединения, рамки), списки, колонтитулы, картинки inline/anchor, фигуры VML/DrawingML
✓ вёрстка «как Word»: метрики, интерлиньяж, keepNext/keepLines, висячие строки, колонки, табуляции
✓ свой шейпер: латиница, кириллица, арабский, иврит, индийские, тайский, кхмерский, бирманский, хангыль, USE — 765 тыс. строк совпали с HarfBuzz
✓ PDF/A-2b, PNG/JPEG, ZIP/DEFLATE, XML, UAX #14/#9 (официальные тесты 100 %)
✓ формулы ≈ 250 функций; правописание; шифрование; лицензии
✗ модель правки, undo, CRDT-журнал · ✗ любая запись форматов · ✗ сноски, обтекание, диаграммы, OMML, поле TOC · ✗ шрифты AAT и системные шрифты · ✗ словарный перенос тайского/кхмерского

Оболочка

✓ окно и ввод на macOS (Cocoa), Linux (X11), Windows (Win32 — собирается, но не запускалось)
✓ лента 8 вкладок с адаптивным сворачиванием, вкладки документов, холст с фоновым рендером, навигация, стили, масштаб, темы (вкл. высокий контраст), палитра, backstage, диалог «Открыть», Tab-фокус, подсказки Alt, изменение размера окна без рамки (X11)
✓ 34 теста, из них 19 сквозных «щелчками и клавишами»; кадр совпадает с Qt-прототипом по SSIM 0,97–0,996
✗ курсор и ввод текста, IME, буфер обмена · ✗ доступность (экранные дикторы) · ✗ печать, меню macOS, несколько окон · ✗ Wayland-клиент (сейчас через XWayland) · ✗ GPU-путь

Сервисы и коммерция

✓ license-service: активация ключом, выдача .mlic (CBOR + Ed25519), validate/deactivate
✓ id-service: регистрация, вход (Argon2id), JWT EdDSA + JWKS, refresh с ротацией
✓ стенд meridian-api.24oros.ru, сквозной тест 30/30
✗ 2FA, OAuth (Яндекс ID, VK ID…), ссылка-вход · ✗ CRL, подписанные запросы устройства, Idempotency-Key · ✗ billing (ЮKassa/CloudPayments), портал, update-service, telemetry · ✗ клиент в приложении

Инфраструктура, документы, юридическое

✓ CI на своём раннере sagr (Linux): fmt, clippy, тесты, cargo-deny, реестр лицензий, проверка макетов, сборка сайта; ночной фаззинг docx и шифрования
✓ стенды: сайт документации и макетов, лаборатория рендера, API
✓ библия, план, 12 спецификаций (≈ 17 тыс. строк), дизайн-система, форматы, лицензирование; черновики EULA, оферты, политики ПДн, проверка знака
✗ сборки и тесты на Windows/macOS в CI · ✗ эталоны рендера из Word (сейчас LibreOffice) · ✗ установщики, подпись, нотаризация · ✗ проверка юристом, заявка на товарный знак

6. Проблемы и риски, найденные при анализе

#ПроблемаПочему важноЧто сделать
1Точность рендера 20,3 % страниц SSIM ≥ 0,95 (цель M0.4 — 60 %, gate фазы 0 — 70 %, релиз 1.0 — 85 % к эталону Word)«Открывает как в Word» — главное обещание продукта (библия §1.2). Расхождения копятся: один сдвиг пагинации портит все следующие страницыпо замерам лаборатории: сноски, обтекание плавающих объектов, балансировка колонок, диаграммы-заглушки нужного размера, неравные колонки; эталоны из Word (нужно разрешение владельца на управление Word или ферма VM)
2Write не редактирует, а лента выглядит полностью рабочейдемо легко принять за готовый редактор; кнопки форматирования — Act::Noneмодель правки — первый эпик фазы 1; до неё приглушать неработающие кнопки или подписывать «только просмотр»
3Нет записи ни одного формата; кодек MOP только в спецификации; шифрование не подключенобез сохранения нет приложения; round-trip docx — критерий релиза (≥ 90 % файлов)кодек .mwx (чтение/запись) + запись docx с сохранением неизвестных частей; подключить meridian-crypto
4Windows ни разу не запускалась, macOS — только на машине разработчика, CI — только Linux«одинаково на трёх ОС» — требование библии; ошибки Win32-слоя всплывут поздномашины/раннеры Windows и macOS; дымовой запуск и снимки в CI
5Нет IME, буфера обмена, доступностибез IME нельзя продавать в Азии, без доступности — в госсектор; оценка 2,5–3,5 чел.-мес.делать вместе с моделью правки (own-shell.md §5)
6Документы отстали от решений № 39–40: README («рендер на Skia», «tiny-skia, harfrust»), комментарии в Cargo.toml (skia-safe, rustybuzz), библия §4 (Skia), план (инженеры Qt, Squish, лицензия Qt, спайки Skia↔QRhi), макеты oss.html (метки IronCalc, krilla, harfrust)новые участники и сессии будут опираться на устаревшееодна правка-синхронизация документов (зона B) + переработка oss.html
7Календарь плана условный: старт 11.01.2027, команда 16 → 73 человек, 2 660 чел.-мес.; фактически фаза 0 сделана двумя сессиями за деньдаты и бюджет в плане не отражают реальный темп и составвести план по критериям выхода фаз, а календарь пересчитать после первой вехи фазы 1 (модель правки + сохранение)
8Qt-прототип shell/ ещё в репозитории; в корне лежит служебный aqtinstall.logлишний код и зависимость от Qt в рецептах justудалить после фиксации паритета (решение № 39); убрать лог из git
9Тест эталона IronCalc падает в release-сборкемелочь, но cargo test --release красныйпоправить ожидание в эталоне или собирать эталон только в debug
10Шрифты: раскладка грузит только комплект (Liberation, Carlito); AAT и системные шрифты не используются; Caladea, Gelasio, Noto, PT ещё не в комплектедокументы с Cambria/Georgia/кириллическими шрифтами будут подменяться хуже ожидаемогорасширить комплект шрифтов-данных (решение владельца по данным), поиск системных шрифтов
11Всё живёт на одном сервере sagr; внешний вход — через HAProxy на VPS; диск GX10 занят на 96 %единая точка отказа для CI, стендов и APIрезервные копии стендов и БД API, второй раннер
12Юридическое: знак «MERIDIAN» занят для ПО в США; документы — черновикириск переименования на позднем этапепоиск поверенного по ФИПС (классы 9/42) и решение по имени до публичной беты

7. План работ по фазам

Порядок фаз и состав — из библии (§7) и плана docs/08-roadmap.md; содержание шагов пересобрано с учётом того, что уже сделано, и того, что всё пишется своим кодом. Трудоёмкость — ориентир плана (пиковая численность × длительность фазы), реальный темп сессий выше — поэтому важнее критерии готовности. У каждой фазы — ссылки на экраны живого прототипа, которые она делает настоящими.

0612182430364248 мес. 0 Основаниесделано 4.10.2026 (остаток — gate) 1 Write + Hub→ 1.0 2 Sheets→ 1.5 3 Slides, Draw→ 2.0 4 Paint, PDF, Math→ 2.5 5 Notes, Mail, Base, Forms→ 3.0 6 Облако, совместная→ 3.5 7 Экосистема→ 4.0
Фазы по месяцам от старта (из библии). Фаза 0 уже выполнена по объёму; остальные полосы — плановые длительности при команде из плана, их стоит пересчитать по фактическому темпу после первой вехи фазы 1.
0.9

Закрытие основания (gate фазы 0)

сейчас · 2–4 недели · ≈ 3–5 чел.-мес.

Довести то, что фаза 0 обещала, но не достигла, и выровнять документы под решения № 39–40.

  1. Точность рендера до ≥ 60 %, затем 70 % (сессия A): сноски и концевые сноски, обтекание плавающих объектов, балансировка колонок перед разделом «на текущей странице», неравные колонки, заглушки диаграмм/SmartArt по размеру, поле TOC. Мерить в лаборатории после каждого шага.
  2. Эталоны из Word: разовое разрешение владельца на управление Word или 1–2 VM с Microsoft 365 — иначе метрика смещена к LibreOffice.
  3. Три ОС в CI: запуск на Windows (дымовой тест, снимки), раннер macOS; матрица в .forgejo/workflows.
  4. Синхронизация документов (сессия B): README, комментарии Cargo.toml, библия §4 (рендер — свой CPU-растр), план (без Qt, без Squish), oss.html; удалить aqtinstall.log; починить тест эталона в release.
  5. ADR по фактически принятым решениям (свой растр без Skia, свой шейпер, процессная модель) — вместо спайков Skia↔QRhi из плана.
  6. Решение о паритете и удаление Qt-прототипа shell/.

Готово, когда: ≥ 70 % страниц SSIM ≥ 0,95 на 100 docx; зелёный CI на Linux/Windows/macOS; документы не противоречат коду.

1

Ядро и Write 1.0 + Hub

по плану 9 мес. · ≈ 290 чел.-мес. · релиз 1.0

Превратить просмотрщик в текстовый процессор и выпустить первый продаваемый продукт на трёх ОС.

  1. 1.1 Модель правки: операционная модель (каждая правка — операция с идентификатором, совместима с будущим CRDT-журналом), транзакции, undo/redo с группировкой; курсор, выделение (слово/абзац/столбец), ввод с клавиатуры, IME (NSTextInputClient, IMM32/TSF, XIM), буфер обмена (текст, HTML, RTF, фрагмент docx, PNG). Подключить кнопки ленты к командам, мини-панель выделения.
  2. 1.2 Сохранение: кодек .mwx 1.0 (чтение/запись, XSD/RELAX NG), запись docx с round-trip и сохранением неизвестных частей, шифрование паролем через meridian-crypto; затем odt, rtf, txt/md/html, doc (чтение), epub/fb2.
  3. 1.3 Вёрстка «как Word» до 85 %: автоширина таблиц, обтекание (6 режимов), сноски, секции с разной ориентацией, compat-режимы, биди/CJK, показ формул OMML и диаграмм из docx (только отображение).
  4. 1.4 Рецензирование и ссылки: исправления и комментарии в модели, оглавление/поля/закладки/перекрёстные ссылки, поиск и замена (regex, формат), сравнение документов (P0, решение № 32).
  5. 1.5 Печать и экспорт: печать через PDF ядра и системные диалоги, предпросмотр; экспорт PDF/A из окна (ядро готово), PNG/SVG страниц; PDF/UA-теги.
  6. 1.6 Hub и брокер: процесс meridian-broker (единственный экземпляр, общий буфер, недавние, очередь печати), окно Hub, шаблоны, «Параметры», восстановление после сбоя (журнал каждые 2 с).
  7. 1.7 Платформа: доступность (свой мост к NSAccessibility/UIA/AT-SPI), меню macOS, несколько окон, режимы плотности, Wayland, правописание в фоне (движок готов), автозамена.
  8. 1.8 Коммерческий контур: клиент meridian-id (вход, 2FA, OAuth Яндекс ID/VK ID), активация ключом и офлайн, пробный период, замки на функциях, CRL; billing-service (ЮKassa, CloudPayments, чеки 54-ФЗ), портал, update-service, установщики (MSIX/MSI, DMG с нотаризацией, Flatpak/AppImage/deb/rpm), подпись.
  9. 1.9 Качество и выпуск: корпус до 10 000, снимочные тесты ночью, фаззинг 24/7, бета «Meridian Insiders», локализация ru/en, справка.

Готово, когда (из плана): ≥ 99 % docx/doc/odt/rtf корпуса открываются; ≥ 85 % страниц SSIM ≥ 0,95 к Word; round-trip docx ≥ 90 %; ввод ≤ 16 мс p95; 100 % P0 Write и Hub; тест-покупки в РФ проходят; подписанные установщики на трёх ОС.

2

Sheets 1.5

по плану 10 мес. · ≈ 180 чел.-мес. · релиз 1.5

Ядро формул уже есть — фаза начинается с сетки и форматов, а не с вычислителя.

  1. Модель листа (сетка 1 048 576 × 16 384, разреженное хранение, стили ячеек), окно Sheets на meridian-ui: сетка, строка формул, выделение, автозаполнение, закрепление областей.
  2. Свой кодек xlsx (чтение/запись) вместо эталона IronCalc; затем xls, ods, csv; кэш значений формул в .msx.
  3. Формулы до каталога 518: финансовые, инженерные, распределения, базы данных; числовые форматы и TEXT; русские имена функций и разделители; инкрементальный и многопоточный пересчёт (ADR-A1).
  4. Meridian Chart (20 типов, общий для всех приложений) — по docs/algorithms/chart-engine.md.
  5. Сводные таблицы, условное форматирование, автофильтр и сортировка, импорт CSV, разметка страницы и печать, скрипты.

Готово, когда: 100 % P0 из docs/apps/sheets.md; xlsx корпуса открываются без потерь; пересчёт 100 тыс. формул быстрее Excel на эталонной машине.

3

Slides и Draw 2.0 + Business «стартовый»

по плану 10 мес. · ≈ 220 чел.-мес. · релиз 2.0
  1. Meridian Scene — общая сцена фигур (prstGeom, заливки/обводки, группы, коннекторы) для Write, Sheets, Slides, Draw, Notes, Forms; Meridian Diagram (аналог SmartArt) с автораскладкой.
  2. Slides: модель слайдов, образцы и макеты, темы, анимации и переходы, сортировщик и разделы, показ и режим докладчика на втором экране, кодек pptx/odp; экспорт видео — P1 (2.1).
  3. Draw: трафареты .mvs, коннекторы с маршрутизацией, слои и страницы, данные фигур и автораскладка, кодеки vsdx/svg/odg, экспорт PDF/PNG/SVG.
  4. Business «стартовый»: консоль администратора v1, SSO OIDC, Education.
4

Paint, PDF, Math 2.5

по плану 10 мес. · ≈ 200 чел.-мес. · релиз 2.5
  1. Paint: слои и режимы наложения, кисти (порт libmypaint уже проверен побитно в спайке), выделения и трансформации, фильтры (по образцу Pinta, свой код), снимок экрана, форматы png/jpg/webp/gif/tiff/ora/psd(базово).
  2. PDF: свой растеризатор чужих PDF (по образцу hayro, решение № 40), вкладки, поиск, аннотации, заполнение форм, упорядочивание страниц, подписи PAdES и шифрование, преобразование в Write/Sheets, OCR (языки по требованию).
  3. Math: раскладка формул (по образцу typst, свой код), визуальный и LaTeX/UnicodeMath ввод, встраивание во все приложения, MathML/OMML, озвучивание; редактирование формул в Free с 2.5.
  4. Meridian Color (ICC) для Paint, PDF и печати.
5

Notes, Mail, Base, Forms 3.0

по плану 12 мес. · ≈ 310 чел.-мес. · релиз 3.0
  1. Notes: книжки/разделы/страницы, свободный холст, рукописный ввод, поиск с OCR, импорт Evernote и OneNote (своя реализация [MS-ONESTORE], 4–7 чел.-мес.), виртуальный принтер.
  2. Mail: IMAP/SMTP/POP3, CalDAV/CardDAV, календарь, контакты, задачи, правила, PST/MSG; Exchange/Graph — Business+.
  3. Base: .mbx на SQLite (SQLCipher), конструкторы таблиц/запросов/форм/отчётов, выражения на meridian-calc, подключения к PostgreSQL/MySQL/MS SQL, импорт accdb/mdb.
  4. Forms: конструктор, логика ветвления, сбор ответов офлайн/PDF/почта, ответы в Sheets; веб-сбор — в 3.5.
6

Облако и совместная работа 3.5

по плану 12 мес. · ≈ 290 чел.-мес.
  1. CRDT-журналы (заложены с фазы 1) → совместное редактирование между десктопными клиентами; cloud-service (хранилище, общий доступ, версии), свой сервер и on-prem.
  2. Enterprise: консоль v2, SAML/SCIM, плавающие и объёмные лицензии, on-prem сервер лицензий, веб-сбор Forms.
7

Экосистема 4.0

по плану 12 мес. · ≈ 340 чел.-мес.

Магазин скриптов и шаблонов, Meridian Assist (локальные модели или облако), Publisher и Plan (для них сначала нужны спецификации и макеты — сейчас их нет), веб-просмотрщик — только по решению владельца.

8. Ближайшие 2 недели — по порядку

#ЗадачаКтоРезультат
1Сноски, обтекание, балансировка колонок, заглушки диаграмм в вёрсткеASSIM ≥ 0,95 на 40–60 % страниц (лаборатория)
2Операционная модель текста: вставка/удаление/формат как операции, undo/redoAтесты модели; FFI v0.4 с командами правки
3Курсор, выделение и ввод в холсте Write поверх FFI v0.4; IME на macOS первымBв окне можно набрать и стереть текст
4Кодек .mwx (чтение/запись) по spec/formats/ + шифрованиеAсохранить → открыть без потерь
5Подключить готовое: экспорт PDF в backstage, правописание (подчёркивание), статистикаBтри кнопки ленты начинают работать
6Windows: первый запуск, дымовой тест; раннер macOSBCI на трёх ОС
7Синхронизация документов с решениями № 39–40, переработка oss.htmlBдокументы = код
8Решения владельца: эталоны Word, комплект шрифтов-данных, имя/знаквладелецсняты блокеры точности и бренда

9. Живой прототип — как устроен

Живой прототип — все экраны всех приложений в одном окне, сделанном по дизайн-системе MDS. В отличие от статичных макетов, здесь всё нажимается: в Write правится текст и работают стили, списки, таблицы, исправления, слияние; в Sheets считаются формулы; в Slides идёт показ; в Draw тянутся коннекторы; в Paint рисуется кисть; в Mail двигаются события календаря и т. д.

10. Все экраны и их состояние

Всего экранов: 14 — Работает в коде: 1 Частично: 5 Только макет: 8

ПриложениеЭкранНазваниеСостояние в кодеФазаСсылки
HubHUB-01Главный экран HubТолько макетФаза 1 · I03–I05 (E1.6)открыть · макет
HubHUB-02Галерея шаблоновТолько макетФаза 1 · I07 (E1.15)открыть · макет
HubHUB-03Параметры пакетаТолько макетФаза 1 · I07открыть · макет
HubHUB-04Первый запуск и аккаунтТолько макетФаза 1 · I03открыть · макет
WriteWR-01Главное окноЧастичноФаза 1 · I03открыть · макет
WriteWR-02Backstage «Файл → Открыть»Работает в кодеФаза 0 — сделанооткрыть · макет
WriteWR-03РецензированиеТолько макетФаза 1 · I06открыть · макет
WriteWR-04Навигация и поискЧастичноФаза 1 · I06открыть · макет
WriteWR-05Таблица: контекстные вкладки и свойстваЧастичноФаза 1 · I04открыть · макет
WriteWR-06Макет страницы и колонтитулыЧастичноФаза 1 · I04открыть · макет
WriteWR-07Компактный режим и режим «Фокус»ЧастичноФаза 1 · I06открыть · макет
WriteWR-08Вставка: диаграмма, формула, оглавлениеТолько макетФаза 1 (показ) · фазы 2–4 (правка)открыть · макет
WriteWR-09Слияние (рассылки)Только макетP1 · релизы 1.1–1.6открыть · макет
WriteWR-10Сравнение документов и версииТолько макетФаза 1 · P0 (решение № 32)открыть · макет

11. Источники

Meridian Office · правообладатель Орос А. М. · анализ и план — 2026-10-04 · прототип и отчёт: plan/ в репозитории