Как MOffice выглядит с найденными библиотеками и собственным кодом владельца; номерные метки показывают, какой компонент работает в этом месте · 13 экранов
Цвет метки — класс лицензии:★собственный код владельца0класс 0 — без обязательств (CC0, Unlicense, Public Domain)1класс 1 — только атрибуция (MIT, BSD, ISC, Apache-2.0, OFL)2класс 2 — по решению владельца (MPL, LGPL)Источник: docs/research/component-map.md, политика docs/12-license-policy.md
OS-01 Карта сборки
Из чего собран MOffice: пять слоёв от оболочки до серверных сервисов. Каждый чип — компонент или группа компонентов из карты component-map.md, цвет — класс лицензии. Справа — то, что пишем и держим сами: именно это делает продукт продуктом, а не сборником библиотек.
Карта сборки MOffice 1.2
Оболочка → Ядро → Кодеки → Платформа → Сервисы · цвет — класс лицензии · adopt — как есть · fork — копия с правками · port — переписать на Rust · v0 от 04.10.2026
↓ вызовы ядра через cxx-qt · модели документов отдаются в QML
ЯдроRust · Kernel, Render, Lingo, Script, Sync
Текст
harfrust · skrifa · read-fonts · fontiqueICU4X · unicode-bidi · icu_segmenterКнут–Пласс из typst (port)hypher + TeX-шаблоныimara-diff · similarLingo: правописание, грамматика RUHarper — грамматика ENсловари de · uk · be — по запросу
component-map.md v0 · 642 проверенные записи в oss-verified.tsv: лицензия, версия, активность · 04.10.2026
На этом кадре метки заменяют чипы: цвет чипа — класс лицензии.
★— собственный код владельца: PasswordSafe (core, daemon, sync), ScreenPrompt, FlyType, Lingo (правописание и грамматика RU), импорт PST, оболочка QML, MOffice ID, meridian-license, адаптеры оплаты — 12 модулей
0— класс 0 · SQLite (Public Domain), mypaint-brushes (CC0-1.0) — без обязательств
1— класс 1 · 151 компонент (MIT, BSD, ISC, Apache-2.0, Unicode-3.0, OFL-1.1) — строка в «Лицензиях открытого ПО» и NOTICE
2— класс 2 · Qt 6 (LGPL-3 или коммерческая), onenote.rs (MPL-2.0, альтернатива — свой импорт по [MS-ONESTORE]), словари de/uk/be (загрузка по запросу, не в установщике)
Счётчики считают компоненты на карте: чип «harfrust · skrifa · read-fonts · fontique» — это 4 компонента; typst и d3 учтены один раз. 486 — полный SBOM настольной сборки 1.2 вместе с транзитивными зависимостями (без серверных Keycloak, GlitchTip, y-sweet), см. OS-02 и OS-13.
OS-02 О программе → Лицензии открытого ПО
Окно «О программе» в Hub, раздел «Лицензии открытого ПО» — единственное место интерфейса, где названы сторонние компоненты. Поиск, фильтр по лицензии, таблица компонентов и полный текст лицензии выбранного; внизу — сохранение NOTICE и экспорт SBOM.
MOffice распространяется по лицензионному соглашению MOffice (EULA). Перечисленные ниже сторонние компоненты используются по их собственным лицензиям; уведомления об авторстве и тексты лицензий приведены здесь и в файле NOTICE. Открыть EULA
Показано 15 из 486 · Показать все · порядок: по приложениям
Текст лицензии✕
IronCalc (meridian-calc)0.8.3
Лицензия
MIT OR Apache-2.0 — применяется MIT
Источник
github.com/ironcalc/IronCalc
В продукте
изменённая копия (meridian-calc)
Уведомление
в NOTICE · раздел «Sheets»
MITApache-2.0NOTICE
MIT License
Copyright (c) 2023 EqualTo GmbH, 2023 Nicolás Hatcher
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. …
⧉ Копировать текстОткрыть источник ↗
Тексты лицензий показываются на языке оригинала — переводить их нельзя.
NOTICE и SBOM собираются при каждой сборке из одного реестра компонентовСохранить NOTICE…Экспорт SBOM (CycloneDX)…Готово
12345
Легенда меток:
1— IronCalc · MIT OR Apache-2.0 · движок формул Sheets; в продукте — изменённая копия meridian-calc (fork), правки публиковать не нужно, уведомление сохраняется
2— SQLite · Public Domain · класс 0: упоминание не обязательно, но для полноты включено
3— mypaint-brushes · CC0-1.0 · 196 кистей, класс 0
4— Pinta · MIT · код 37 эффектов и 9 коррекций (port); иконки и логотип Paint.NET (CC BY-NC-ND) не используются
5— Qt 6 · LGPL-3.0 · класс 2: динамическая компоновка, пользователь может заменить библиотеку; при покупке коммерческой лицензии Qt строка исчезает
Счётчик вырос с 218 (CM-09, версия 1.1.3) до 486: в сборку 1.2 вошли найденные библиотеки и их транзитивные зависимости. Тексты лицензий — только на языке оригинала. Фильтр «Лицензия» — выпадающий список с теми же группами, что и ярлыки под поиском.
Вкладка «Рецензирование». Справа — панель «Правописание» со словарём «Русский (ru_RU)», внизу — включённая диктовка с офлайн-моделью. В тексте — абзац с автоматическими переносами и качественным выравниванием по ширине, арабская вставка внутри русского абзаца, открыто меню «Сравнить».
WОтчёт об обследовании цеха № 3.mwx— MOffice Write
ООО «Вектор» · 3 октября 2026 г. · для АО «Северсталь-Снаб», служба главного энергетика
1. Результаты обследования
В ходе обследования выполнены замеры на вводах 0,4 кВ трансформа-торной подстанции ТП-3 и в распределительных щитах линии горяче-го проката. Средняя загрузка трансформатора Т-2 в дневную смену со-ставила 87 %, в часы пиковой нагрузки — до 104 %, что превышает до-пустимую длительную перегрузку. Коэффициент мощности — 0,81.
Проверка апаратуры защиты показала, что автоматические выключатели QF-12 и QF-14 выработали коммутационный ресурс и подлежат замене. Отмечаем что журнал осмотров ведётся нерегулярно; в целях снижения рисков рекомендуем электронный журнал.
Резервные кабели поставлены компанией Al-Faisal Trading (مؤسسة الفيصل للتجارة, Эр-Рияд); сертификаты соответствия приложены к отчёту.
2. Рекомендации
Рекомендуем заменить трансформатор Т-2 на ТМГ-1000 до начала отопительного сезона и провести повторные замеры в ноябре
ДиктовкаГоворите…Русский · офлайн-модель на этом компьютере · знаки препинания — авто⏸✕
Правописание и грамматика1 из 4✕
Словарь: Русский (ru_RU)+ Свой
ОрфографияРусский (ru_RU)
Проверка апаратуры защиты показала…
Слова нет в словаре. Возможно, пропущена буква.
аппаратуры↵
аппаратура
аппаратурой
ЗаменитьЗаменить всеПропустить+ В словарь
ДАЛЕЕ В ДОКУМЕНТЕ
,
Отмечаем, что
Грамматика · запятая перед «что»
S
в целях снижения → чтобы снизить
Стиль · канцелярский оборот
А
трансформотор → трансформатор
Орфография · стр. 3
СЛОВАРИ
RUРусский (ru_RU)встроен ✓
ENEnglish (en_US)встроен ✓
DEDeutsch (de_DE)↓ Загрузить · 2,4 МБ
Проверять грамматику (RU, EN)Расставлять переносы автоматически
1— MOffice Lingo · собственный код владельца · Hunspell-совместимый движок правописания на Rust (читает .aff/.dic) и свои правила грамматики для русского
3— hypher (форк) + TeX-шаблоны hyph-utf8 · MIT/Apache-2.0, шаблоны — по языкам (ru — LPPL-1.2+, kk — PD; cs — GPL, не берём) · автоматические переносы
4— алгоритм Кнута–Пласса из typst · Apache-2.0 · port: разбивка абзаца на строки, «Выравнивание: качественное»
5— FlyType · собственный код владельца (MIT) · диктовка офлайн и онлайн, расстановка знаков препинания
6— imara-diff (+ similar) · Apache-2.0 · сравнение версий по словам и перемещениям
7— harfrust + ICU4X · MIT / Unicode-3.0 · шейпинг арабского письма, двунаправленный текст (unicode-bidi), границы слов
8— словари de, uk, be · GPL/OASIS, MPL/GPL, CC BY-SA/LGPL · класс 2–3: не входят в установщик, загружаются по запросу пользователя из первоисточника
Подчёркивания: красное — орфография, синее — грамматика, оранжевое — стиль. Серый хвост последнего абзаца — промежуточный результат диктовки, он фиксируется после паузы.
OS-04 Sheets на ядре IronCalc
Вкладка «Формулы». В E2 — формула с MAP и LAMBDA, результат разливается на E2:E13. Поверх — «Мастер функций»: поиск, категории со счётчиками, всего 518 функций — 496 из ядра и 22 перенесённые из открытых каталогов; справа — синтаксис, аргументы и пример выбранной функции.
Создаёт свою функцию с именованными параметрами. Её можно вызвать сразу, передать в MAP, REDUCE, SCAN, BYROW или сохранить под именем в «Диспетчере имён».
параметр
имя значения, которое получит функция (до 253)
вычисление
формула с параметрами — всегда последний аргумент
=LAMBDA(x; x*1,2)(C2) → 222 000
В .xlsx сохраняется как _xlfn.LAMBDA и открывается в Excel 365; в .ods — значением.
1— IronCalc · MIT OR Apache-2.0 · движок формул: разбор, пересчёт, LAMBDA/LET, динамические массивы, импорт и экспорт .xlsx; 496 функций (fork → meridian-calc)
2— formulajs (MIT, 411 функций) и Univer engine-formula (Apache-2.0, 502) · port 22 недостающих функций (AGGREGATE, GROUPBY, PIVOTBY, кубы, веб) до полного каталога 518
3— SheetJS SSF · Apache-2.0 · port: числовые форматы с условиями и цветом — [Красный][<1]0 %;0 %, «Формат ячеек → Все форматы»
4— statrs + nalgebra · MIT / Apache-2.0 · распределения, регрессия (LINEST), матричные функции
Счётчики категорий в сумме дают 518. Пунктир вокруг E2:E13 — диапазон разлива; правка формулы в E2 пересчитывает весь диапазон. Имена функций можно переключить на русские (ЕСЛИ, ОКРУГЛ) — в файл всегда пишутся английские.
OS-05 Sheets: данные и поиск решения
Вкладка «Данные», два диалога рядом. Слева — «Получить данные → Parquet»: файл на 12 млн строк, предпросмотр с типами столбцов, отбор и группировка до загрузки, загрузка в модель данных. Справа — «Поиск решения» для транспортной задачи: целочисленная модель, решение найдено.
Получить данные — ParquetДанные → Получить данные → Из файла✕
~/Данные/продажи_2026.parquet
Обзор…
Parquet · сжатие ZSTD12 048 331 строка14 столбцов386 МБ на диске18 групп строкпрочитаны только метаданные · 0,04 с
дата
регион
магазин
sku
категория
кол-во
цена
выручка
промо ▸
📅 Дата
Aa Текст
Aa Текст
# Целое
◫ Категория
# Целое
₽ 10,2
₽ 12,2
✓ Логический
02.01.2026
СЗФО
СПб, Невский 88
104231
Бытовая химия
12
349,00
4 188,00
нет
02.01.2026
СЗФО
СПб, Лиговский 30
104231
Бытовая химия
7
349,00
2 443,00
нет
02.01.2026
ЦФО
Москва, Тверская 12
220518
Напитки
48
89,90
4 315,20
да
02.01.2026
ЦФО
Москва, Арбат 21
118004
Бакалея
31
154,50
4 789,50
нет
03.01.2026
СЗФО
Мурманск, Ленина 15
305117
Заморозка
9
412,00
3 708,00
нет
03.01.2026
СЗФО
Петрозаводск, Ленина 2
118004
Бакалея
14
154,50
2 163,00
нет
03.01.2026
ЮФО
Краснодар, Красная 120
104231
Бытовая химия
22
339,00
7 458,00
да
В модель данных — все 12 048 331 строки, столбцовое хранилищеНа лист — не более 1 048 576 строкТолько подключение — запрос по требованию
Столбцы: 9 из 14регион = «СЗФО»по месяцам и магазинам
Результат: 18 240 строк вместо 12 млн · около 1,1 с
SELECT date_trunc('month', дата) AS месяц, магазин,
sum(количество) AS шт, sum(выручка) AS выручка
FROM'продажи_2026.parquet'WHERE регион = 'СЗФО'GROUP BY ALL
Предпросмотр: первые 200 строк · типы — по схеме файлаОтменаЗагрузить в модель
Поиск решения✕
$H$20затраты на доставку, ₽
До:МаксимумаМинимумаЗначения
$C$17:$F$20
$C$17:$F$20 = целое
$C$17:$F$20 >= 0
$G$17:$G$20 <= $G$5:$G$8мощность
$C$21:$F$21 >= $C$13:$F$13спрос
ДобавитьИзменитьУдалить
Переменные без ограничений — неотрицательные
Симплекс-метод — линейная модельЦелочисленный — метод ветвей и границНелинейный — внутренняя точка
1— Apache Arrow (arrow, parquet) · Apache-2.0 · чтение метаданных и групп строк Parquet, столбцовая память модели данных
2— Polars · MIT · вывод типов столбцов и быстрый предпросмотр (ленивые кадры данных)
3— DuckDB · MIT · SQL-отбор и агрегация прямо по файлу — в модель попадает 18 240 строк вместо 12 млн
4— HiGHS + good_lp · MIT · симплекс-метод и целочисленные задачи (ветвей и границ)
5— Clarabel + argmin · Apache-2.0 / MIT OR Apache-2.0 · нелинейные и конические задачи
Одинаковый номер в двух местах — один компонент. Для CSV тот же диалог определяет кодировку и разделитель (csv, encoding_rs, chardetng). Отчёт о решении — отдельный лист «Отчёт о решении».
OS-06 Paint: кисти и эффекты
Справа — библиотека «Кисти»: 7 наборов и 196 кистей с превью мазка. Открыто меню «Эффекты»: группы и названия эффектов. На холсте — результат «Удалить фон»: портрет на прозрачном фоне (шахматка), миниатюра «до» и действия с маской.
2— mypaint-brushes · CC0-1.0 · 196 кистей в 7 наборах (Классические, Deevad, Dieterle, Экспериментальные, Kaerhon, Ramon, Tanda) — класс 0
3— Pinta · MIT · port кода 37 эффектов и 9 коррекций; иконки и логотип Paint.NET (CC BY-NC-ND) не используем — значки свои
4— ink-stroke-modeler · Apache-2.0 · стабилизатор пера со сглаживанием и предсказанием (также в Notes)
5— ONNX Runtime (ort) + модели IS-Net / U-2-Net (Apache-2.0) или BiRefNet (MIT) · удаление фона офлайн; модель rembg по умолчанию (bria-rmbg) некоммерческая — не берём
6— Little-CMS 2 (lcms2) · MIT · управление цветом: профили sRGB, Display P3, CMYK
Названия наборов кистей — имена авторов наборов. Меню «Эффекты» открывается с любой кнопки группы: в шести колонках — 28 эффектов, ещё 9 — в группах «Фото», «Объект», «Цвет».
OS-07 Draw: трафареты и автораскладка
Слева — «Трафареты» с общими наборами без значков производителей. На листе — блок-схема закупки после иерархической автораскладки с ортогональными коннекторами. Открыто меню «Автораскладка», справа — диалог «Вставить из текста» с описанием схемы в текстовом синтаксисе.
flowchart TD
A([Заявка на закупку]) --> B{Бюджет есть?}
B --Да--> C[Согласование руководителем]
B --Нет--> X([Отклонено])
C --> D[Запрос КП у трёх поставщиков]
D --> E{Поставщик выбран?}
E --Нет--> G[Расширить список] --> D
E --Да--> F@{ shape: doc, label: "Договор поставки"}
F --> H[Оплата и приёмка]
● Без ошибок9 узлов · 9 связей · 1 цикл (G → D)
Автораскладка: иерархическаяСтиль фигур — из темы документаСвязать с текстом: правка текста обновляет схему
Справка по синтаксисуОтменаВставить
123456
Легенда меток:
1— трафареты draw.io · Apache-2.0 с отдельным условием (не для продуктов Atlassian) · fork общих наборов: блок-схема, UML, BPMN, ER, сеть; значки производителей не берём — это товарные знаки
2— mxGraph · Apache-2.0 · port: ортогональная маршрутизация коннекторов с обходом фигур, раскладки «Дерево» и «Круговая»
3— dagre · MIT · port: иерархическая (послойная) раскладка
4— WebCola + d3-force · MIT / ISC · port: органическая раскладка с ограничениями
5— Mermaid · MIT · port парсера текстового синтаксиса схем (импорт)
6— petgraph · MIT OR Apache-2.0 · графовые алгоритмы: циклы, топологический порядок для раскладки
В интерфейсе синтаксис назван нейтрально — «блок-схема (flowchart)»; подпись «совместим с Mermaid» как название формата — на решение владельца. Выделен коннектор «повторный запрос»: два излома проложены автоматически вокруг фигур.
OS-08 PDF: распознавание и преобразование
Слева — панель «Распознать текст»: языки, качество «Быстро / Точно», ход распознавания 14 страниц. В центре — скан с найденными блоками. Справа — «Преобразовать в Write»: структура страницы (заголовки, абзацы, таблица, подписи) перед созданием документа.
«Точно» медленнее, но лучше читает таблицы, печати и мелкий шрифт
Все (14)ТекущаяДиапазон
Автоповорот страницВыравнивать перекосРаспознавать таблицыУбирать фон и пятна
Добавить текстовый слой в этот файлСохранить копию как PDF/A-2b
Распознано 9 из 14 страниц64 %
1234567891011121314
≈ 20 с осталось · на этом компьютере, без интернета
Уверенность 98,4 % · 3 слова под вопросом
⏸ ПаузаОтменить
АКТ СВЕРКИ ВЗАИМНЫХ РАСЧЁТОВ
Заголовок 1
за период с 01.07.2026 по 30.09.2026
Подзаголовок
между ООО «Вектор» (далее — Поставщик) и АО «Северсталь-Снаб» (далее — Покупатель) по договору поставки № 143 от 12.09.2026 г.
Абзац
Мы, нижеподписавшиеся, главный бухгалтер ООО «Вектор» Ткачёва Н. В. и главный бухгалтер АО «Северсталь-Снаб» Гришин П. А., составили настоящий акт о том, что состояние взаимных расчётов по данным учёта следующее:
Абзац
№
Документ
Дебет, руб.
Кредит, руб.
1
Сальдо на 01.07.2026
0,00
0,00
2
УПД № 418 от 15.09.2026
1 284 600,00
3
Платёжное поручение № 2017 от 29.09.2026
1 000 000,00
4
Сальдо на 30.09.2026
284 600,00
Таблица 4 × 5
По данным ООО «Вектор» на 30.09.2026 задолженность в пользу ООО «Вектор» составляет 284 600,00 руб. (двести восемьдесят четыре тысячи шестьсот рублей 00 копеек).
Абзац
От ООО «Вектор» ____________От АО «Северсталь-Снаб» ____________
Подписи · 2 колонки
Преобразовать в Write✕
Формат: Write (.mwx)Раскладка: как в скане
НАЙДЕННЫЕ БЛОКИ · СТР. 17 блоков · 1 таблица
Заголовок 1АКТ СВЕРКИ ВЗАИМНЫХ РАСЧЁТОВ
Подзаголовокза период с 01.07.2026 по 30.09.2026
Абзацмежду ООО «Вектор» (далее — Поставщик) и АО «Северсталь-Снаб»…
Абзац · 1 слово под вопросомМы, нижеподписавшиеся, главный бухгалтер ООО «Вектор»…
Таблица · 4 столбца × 5 строк
№
Документ
Дебет
Кредит
1
Сальдо на 01.07
0,00
0,00
2
УПД № 418
1 284 600
…
ещё 2 строки
АбзацПо данным ООО «Вектор» на 30.09.2026 задолженность…
Подписи · 2 колонкиОт ООО «Вектор» ____ · От АО «Северсталь-Снаб» ____
Стр. 1 из 14Скан без текстового слояРаспознавание: 9 из 14Блоки: показаны− + 100 %
1234456
Легенда меток:
1— pdfium через pdfium-render · BSD-3-Clause / MIT OR Apache-2.0 · отрисовка страниц PDF
2— Tesseract + tessdata · Apache-2.0 · режим «Точно»: русский и английский, таблицы, мелкий шрифт
3— PP-OCRv5 (PaddleOCR) через ONNX Runtime · Apache-2.0 · режим «Быстро» и кириллица; ocrs не берём (веса CC BY-SA, только латиница)
4— алгоритмы pdfminer.six, pdfplumber, Docling · MIT · port: раскладка блоков, поиск таблиц, структура документа
5— lopdf · MIT · запись невидимого текстового слоя в исходный файл
6— krilla (pdf-writer, subsetter) · MIT OR Apache-2.0 · сохранение копии в PDF/A-2b с поиском
Оранжевым выделены слова с уверенностью ниже 70 % («Гришин», «2017», «00») — их можно проверить командой «Проверить распознанное». Всё выполняется локально; MuPDF и Poppler (AGPL, GPL) не используются.
OS-09 Math: формула и озвучивание
Слева — ввод LaTeX с подсветкой и готовый MathML для экспорта, справа — результат крупно. Включено «Прочитать вслух»: формула проговаривается по частям, текущая часть подсвечена и в формуле, и в тексте.
∑Нормальное распределение.meq— MOffice Math
🔍 Команда или символ: «\sigma» ⌘⇧P
Этот MacАМ
ФайлГлавнаяВставкаВидСкрипты⇪ Поделиться · ⌄
TeXLaTeX𝑥²UnicodeMath⌨Визуальный✍Рукописный
Ввод
STIX Two Math
14 пт
ЖК
Шрифт
≡Выключная≈Встроенная
Отображение
⟨⟩MathMLTeXLaTeXWOMML◇SVG⎘Копировать как
Экспорт
🔊Прочитать вслух⇆Навигация⠿Брайль
Доступность
Исходный код · LaTeXавтодополнение вкл.⋯
1% Плотность нормального распределения2f(x) = \frac{1}{\sigma\sqrt{2\pi}}\,3 e^{-\frac{(x-\mu)^2}{2\sigma^2}}45% Правило трёх сигм6P(\mu-3\sigma\le X \le\mu+3\sigma) \approx 0{,}9973
эф от икс равно дробь: в числителе один, в знаменателе сигма, умноженная на корень квадратный из двух пи; конец дроби, умноженная на е в степени минус дробь: в числителе икс минус мю в квадрате, в знаменателе два сигма в квадрате.
Навигация по формуле: ← → по частям, ↑ ↓ по уровням вложенности, Enter — повторить часть · вывод на дисплей Брайля (UEB, Nemeth)
1— раскладка формул typst (typst-layout/math) + идеи ReX · Apache-2.0 / MIT OR Apache-2.0 · port: дроби, радикалы, индексы, растягиваемые скобки
2— Temml / latex2mathml · MIT · port: разбор LaTeX и вывод MathML; LaTeX-экспорт — обратное преобразование
3— MathCAT · MIT · озвучивание формул, навигация по частям, вывод Брайля (UEB, Nemeth)
4— STIX Two Math · OFL-1.1 · шрифт формул в комплекте
Подсветка «корень квадратный из двух пи» совпадает в тексте озвучивания и в формуле. Озвучивание идёт системным синтезатором речи — облако не нужно.
OS-10 Mail: календарь и безопасность
Письмо с приглашением на повторяющуюся встречу: подпись OpenPGP проверена, отправитель подтверждён, опасные части HTML удалены. Слева поверх — мастер добавления учётной записи: настройки серверов найдены автоматически.
@Входящие — a.morozov@vektor.ru— MOffice Mail
🔍 Поиск в почте, календаре и контактах ⌘⇧P
↻ Получено 11:52АМ
ФайлГлавнаяОтправка и получениеПапкаВидСкрипты⌃ Развернуть ленту
✉ Создать📅 Встреча🗑 Удалить🗄 Архив↩ Ответить↩↩ Всем↪ Переслать🔐 Подписать и зашифровать ▾🏷 ТегиВсе учётные записи
▾a.morozov@vektor.ru
📥 Входящие12
📤 Отправленные
📝 Черновики2
🗄 Архив
⚠ Спам4
🗑 Корзина
▾Календари
Рабочий
Планёрки проекта
Праздники
+ Добавить учётную запись…
ВходящиеПо дате ▾
ОС
Олег Савин🔐 · 📎 2 · 11:40
Планёрка по проекту «Северсталь» — приглашение
Коллеги, переводим планёрки на регулярный график…
ИК
Ирина Климова📎 1 · 10:58
Договор поставки № 143 — подписан
Скан с подписями во вложении, оригиналы отправила курьером.
🛡Из письма удалены скрипты и внешние изображения-счётчики.Показать изображения
Коллеги, добрый день!
Переводим планёрки по проекту «Северсталь» на регулярный график — каждый второй вторник месяца, с 10:00 до 11:00. Повестку первой встречи прикладываю; первым пунктом — сроки поставки трансформаторов.
— Олег
📅
Планёрка по проекту «Северсталь»
Приглашение · организатор Олег Савин
✓ Конфликтов нет
Когдавторник, 13 октября 2026, 10:00–11:00 (МСК)Повторениекаждый 2-й вторник месяца до 31.12.2027 · 15 встречСледующие10 ноября · 8 декабря · 12 января 2027 · 9 февраля · ещё 10ГдеПереговорная «Ладога» · ссылка на видеовстречу в описанииУчастники6 · приняли 3 · ответа нет 3
✓ Принять? Под вопросом✕ ОтклонитьПредложить другое времяОтвет уйдёт организатору
в каталоге ключей домена · импортировать для подписи писем?
Импорт
Синхронизировать:ПочтуКалендарьКонтактыЗадачи
🔒 Пароль сохраняется в связке ключей системы, а не в файлах MOffice
Настроить вручнуюНазадГотово
123456789
Легенда меток:
1— mail-parser (+ mail-builder) · Apache-2.0 OR MIT · разбор MIME: вложения, кодировки, вложенные письма
2— mail-auth · Apache-2.0 OR MIT · проверка DKIM, SPF, DMARC
3— rpgp (крейт pgp) · MIT OR Apache-2.0 · проверка подписи и шифрование OpenPGP
4— свой санитайзер на html5ever · MIT OR Apache-2.0 · очистка HTML письма от скриптов и счётчиков (ammonia не берём: тянет MPL-зависимости)
5— calcard (Stalwart) · Apache-2.0 OR MIT · приглашения .ics и визитки .vcf: чтение, ответ организатору
6— calcard (RRULE) + libdav (CalDAV) · Apache-2.0 OR MIT / ISC · правила повторения (RFC 5545): «каждый 2-й вторник до 31.12.2027» = 15 встреч
7— async-imap · MIT OR Apache-2.0 · подключение и синхронизация IMAP
8— mail-send / lettre · Apache-2.0 OR MIT / MIT · отправка по SMTP
9— keyring · MIT OR Apache-2.0 · пароли и токены в связке ключей ОС
Импорт .pst в Mail — собственный код по спецификации [MS-PST] (libpff под LGPL не используется). Диктовка в редакторе письма — FlyType, как в OS-03.
OS-11 Hub: облака, обновления, отчёт о сбое
Hub → «Облако и подключения»: восемь хранилищ со статусами. Поверх — два диалога оболочки: «Доступно обновление 1.2» с дельта-пакетом 18 МБ и «Отправить отчёт о сбое» с перечнем того, что уйдёт на сервер.
MMOffice
🔍 Поиск файлов, шаблонов и команд ⌘⇧P
☁ СинхронизированоАМ
⌂Главная
🕘Недавние
★Избранное
☁Облако и подключения
👥Общие со мной3
ПРИЛОЖЕНИЯ
WWrite
SSheets
PSlides
PtPaint
PDFPDF
@Mail12
⚙Параметры
↑Обновление 1.2 готово
Облако и подключения
Файлы из хранилищ открываются как локальные; изменения синхронизируются в фоне
Безопасность подключенийТокены доступа хранятся в связке ключей системы. Ключи шифрования MOffice Cloud и резервных копий есть только на ваших устройствах — сервер видит зашифрованные данные.
MOffice 1.1.3 · macOSФоновая синхронизация: 2 задачи
↑Доступно обновление✕
MOffice 1.2
Сборка 2026.10.14-1412 · у вас 1.1.3 · канал «Стабильный»
Sheets: 518 функций, данные из Parquet, поиск решения
Paint: 196 кистей, удаление фона без интернета
PDF: распознавание текста и преобразование в Write
Ставится без прав администратора; если что-то пойдёт не так — автоматический откат к 1.1.3
ПозжеПри выходеПерезапустить
⚠Отправить отчёт о сбое✕
MOffice Sheets неожиданно завершился сегодня в 11:46. Документы восстановлены из автосохранения.
✓
Минидамп процесса — 312 КБ
стек вызовов, модули, регистры — без содержимого документов
✓
Версия, сборка, ОС, процессор и видеокарта
✓
Журнал: последние 200 строк, без имён файлов
Приложить файл, с которым работали (не рекомендуется)
Обновлял сводную по модели данных из Parquet на 12 млн строк
Отчёт уйдёт на reports.meridian-office.ru · посмотреть содержимое отчёта
Отправлять без вопросаНе отправлятьОтправить отчёт
123456
Легенда меток:
1— OpenDAL + rclone · Apache-2.0 / MIT · подключение хранилищ: OneDrive, Google Диск, Dropbox, Яндекс Диск, WebDAV, S3, Nextcloud
2— PasswordSafe sync · собственный код владельца · сквозное шифрование при синхронизации с MOffice Cloud, WebDAV и S3
3— keyring · MIT OR Apache-2.0 · токены доступа в связке ключей ОС
4— velopack (+ Sparkle на macOS) · MIT · дельта-обновления, установка без прав администратора, откат
5— minidump-writer + crash-handler · MIT / MIT OR Apache-2.0 · перехват сбоя и запись минидампа
6— rust-minidump + GlitchTip · MIT · разбор дампов и приём отчётов на нашем сервере (Sentry-сервер под FSL не используем)
Значки хранилищ — буквы в цветных квадратах, а не логотипы сервисов. Названия сервисов показаны, потому что это места хранения, к которым подключается пользователь, а не компоненты внутри продукта.
OS-12 MOffice ID и консоль администратора
Два окна браузера. Слева — вход на account.meridian-office.ru: ключ доступа (passkey) и SSO организации. Справа — консоль организации, раздел «Безопасность»: SSO по SAML 2.0 или OpenID Connect, обязательная двухфакторная проверка, ключи доступа, пароли, лицензии.
‹ › ⟳
🔒account.meridian-office.ru/login
Войти в MOffice ID
Один аккаунт для всех приложений, облака и лицензий
a.morozov@vektor.ru
🔑 Войти с ключом доступа
Ключ хранится на этом устройстве или в телефоне — пароль не нужен
Легенда меток — вариант А, свой сервер MOffice ID:
1— go-webauthn (порт) · MIT OR Apache-2.0 · ключи доступа WebAuthn; в карте v0 нет — взят из oss-overrides.tsv как замена webauthn-rs (MPL-2.0, класс 2)
2— openidconnect + oauth2 · MIT / MIT OR Apache-2.0 · вход через OpenID Connect
4— totp-rs · MIT · одноразовые коды (TOTP) для двухфакторной проверки
5— argon2 (RustCrypto) · MIT OR Apache-2.0 · хранение паролей
6— meridian-license (+ machine-uid, MIT) · собственный код владельца · места, подписанные ключи, офлайн-активация
7— сервер MOffice ID · собственный код на axum (MIT): организации, роли, консоль
Вариант Б: Keycloak (Apache-2.0, класс 1) как готовый сервер SSO, OIDC/SAML и 2FA — тогда метки 1–5 и 7 заменяются одной «Keycloak», внешний вид не меняется: страницы входа оформлены темой MOffice. Zitadel (AGPL) не рассматривается. Лицензии (6) — свой код в обоих вариантах.
OS-13 Скрипты и SBOM
Слева — редактор MOffice Script в Sheets: TypeScript с подсветкой, автодополнение по API, консоль и ограничения песочницы. Справа — консоль администратора «Сторонние компоненты (SBOM)»: классы лицензий, статус соответствия и экспорт в CycloneDX.
Полный список компонентов с текстами лицензий — в «О программе → Лицензии открытого ПО» каждого приложения.
12345
Легенда меток:
1— QuickJS-ng + rquickjs · MIT · выполнение скриптов; лимиты песочницы — память 64 МБ, время 5 с, доступ только к текущей книге
2— oxc · MIT · разбор и преобразование TypeScript → JavaScript перед запуском
3— tree-sitter · MIT · подсветка синтаксиса и структура кода для автодополнения
4— wasmtime · Apache-2.0 WITH LLVM-exception · песочница плагинов WebAssembly («Курсы ЦБ» ходит в сеть только к разрешённому адресу)
5— cargo-deny · MIT OR Apache-2.0 · проверка лицензий, запретов, уязвимостей и источников при каждой сборке по deny.toml; инструмент сборки, в поставку не входит и в карте v0 не указан
Числа SBOM совпадают с OS-02: 9 + 473 + 4 = 486. Класс 2 — четыре модуля Qt 6 под LGPL-3.0; если владелец выберет коммерческую лицензию Qt, строка обнулится. Названий компонентов на этой странице нет намеренно — они только в окне «Лицензии открытого ПО».