Журнал сессии C «Анализ и приложения»
Дорожка C открыта 2026-10-04 по цели владельца «выполнять план полностью — с описанием, проверками и комментариями в коде» (сессия «Анализ приложения и план работ»). Зона C (карта владения
docs/sessions/README.md):ui/meridian-sheets/,docs/sessions/C-log.md,plan/(отчёт «Состояние и план» и живой прототип всех экранов, стенд https://moffice-plan.24oros.ru). Протокол — общий: свои файлы, запросы в чужие зоны — во «Входящие» журналов A и B или сообщением, слияние в main только быстрой перемоткой послеjust ci.
Входящие (запросы других сессий)
пока пусто
План работ дорожки C
| № | Задача | Фаза плана | Статус |
|---|---|---|---|
| C0 | Анализ готовности, план по фазам, живой прототип 103 экранов, стенд moffice-plan | — | готово 2026-10-04 |
| C1 | Окно MOffice Sheets: сетка, строка формул, листы, ввод с пересчётом ядром, форматы, отмена, буфер обмена, xlsx | 2 · шаг 1 | готово 2026-10-04 (этап 1) |
| C2 | Диалог «Открыть/Сохранить как» для xlsx (после переноса CM-01 в meridian-ui с фильтром форматов — запрос B) | 2 | ждёт B |
| C3 | Стили ячеек (шрифт, заливка, границы, выравнивание) — после API стилей в книгах (запрос A) | 2 | ждёт A |
| C4 | Автоширина по вводу, вставка/удаление строк и столбцов, заполнение со сдвигом ссылок — по мере API A | 2 | план |
| C5 | Окно Hub (фаза 1, E1.6) — после брокера | 1 | план |
Записи
- 2026-10-04 — C0 готово. Анализ «что готово / что не
работает», план по фазам 0.9–7, живой прототип всех 103 экранов
(
plan/app/: ядро прототипа, 13 модулей приложений, общие диалоги и аккаунт; у каждого экрана пометка «Работает в коде / Частично / Только макет» и панель «Как работает»). Стенд https://moffice-plan.24oros.ru (контейнер moffice-plan на sagr, домен в HAProxy на VPS), отчёт для владельца —~/asusgx10server/moffice-analiz-i-plan-2026-10-04.html. Решения владельца № 41–44 (MOffice, эталоны Word, шрифты, этап 2 переименования) переданы A и B — выполнены ими. - 2026-10-04 — C1 готово (этап 1): окно MOffice
Sheets — крейт
ui/meridian-sheetsнаmeridian-uiиmeridian-platform, книги ядра через C ABI v0.4 (meridian_book_*):book.rs— безопасная обёртка C ABI (строки через буфер с повтором, «Общий» = "");grid.rs— имена столбцов A…XFD, ссылки A1 ($B$12), диапазоны и выделение, ширины столбцов, TSV как у Excel, статистика выделения и числа в стиле ru-RU;edit.rs— правка ячейки с кареткой по символам Юникода и режим «Укажите» (щелчок вставляет ссылку, протягивание — диапазон);app.rs— окно: заголовок (значок «сетка 2×2», свои кнопки окна на Windows/Linux), лента «Главная / Формулы / Вид» (только работающие команды), поле имени с переходом по адресу, строка формул с цветными ссылками, сетка с виртуальной отрисовкой (числа вправо, текст влево с перетеканием в пустых соседей, «###» для широких чисел), цветные рамки ссылок при вводе формулы, выделение мышью и Shift, заголовки строк/столбцов (выделение, ширина перетаскиванием края, автоширина двойным щелчком), вкладки листов и «+», строка состояния «Готово / Ввод / Правка / Укажите / Адрес» со «Среднее / Количество / Сумма» и масштабом; клавиши Excel: стрелки, Shift, Enter, Shift+Enter, Tab, Shift+Tab, PageUp/PageDown, Home, ⌘/Ctrl+Home/End/стрелки (к краю данных), Backspace — очистить; ⌘/Ctrl+Z/⇧Z/Y — отмена и повтор (свой журнал: ввод и формат «до/после»), C/X/V — буфер обмена (TSV), S — сохранить xlsx, N — новая книга, O — панель «Файл» (книги xlsx из «Документов», «Загрузок», «Рабочего стола»), A — весь лист, =/−/0 — масштаб; «Автосумма» и итоги «Сумма/Среднее/Макс/Мин/Количество» по выделению; числовые форматы «Общий/Числовой/Денежный/Процентный/Дата/Время»; темы; меню macOS; дерево доступности (сетка подписана адресом и текстом активной ячейки); перетаскивание файла в окно. Tab идёт в сетку, а не по кнопкам, пока рамка фокуса не видна (headless::route_tab, общий для окна и безоконного режима — крейт B не менялся);demo.rs— пример «Бюджет 2027» из макета SH-01 (формулы считает ядро). Проверки: 15 модульных и 15 сквозных тестов (щелчки, протягивание, клавиши; итоги сверяются со значениями ядра); clippy -D warnings и rustfmt чистые; настоящее окно macOS (--quit-after 3500 --dump-frame, тема из системы); Linux x86_64 на sagr в контейнере образа раннера: те же 30 тестов, clippy, release-сборка 20 МБ, зависимости только libc/libm/libgcc_s; кадр Linux = кадр macOS на 100 % пикселей; macOS arm64 release — 6,3 МБ одним файлом. Найдено в ядре (запрос A): после записи в xlsx и чтения формула=2*21показывается как=@(2*21)— для скалярного выражения Excel «@» не показывает; в тесте круговой записи пока проверяется значение и наличие формулы. Запросы B: клавиши Delete и F2 вmeridian-platform/meridian-ui::Key; перенос диалога «Открыть» (CM-01) вmeridian-uiс фильтром форматов (для xlsx); цвета приложений изcolor.apps.*вtokens.rs.