From ac944c1e5fb34c4639d491e130babde064c98279 Mon Sep 17 00:00:00 2001 From: b-dev-mobile Date: Sun, 12 Jul 2026 21:42:21 +0000 Subject: [PATCH] =?UTF-8?q?docs(app-map):=20=D0=B8=D1=81=D1=82=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=B8=D0=BA=D0=B8=20=D0=BA=D0=BE=D0=B4=D0=B0=20=E2=80=94?= =?UTF-8?q?=20=D1=82=D0=B5=D0=BC=D0=B0=20(=D1=81=D1=82=D0=B8=D0=BB=D0=B8+?= =?UTF-8?q?=D1=81=D0=B5=D0=BB=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D1=8B=20=D0=BE?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD)=20+=20=D0=B0=D0=BF=D1=81=D1=82=D1=80=D0=B8?= =?UTF-8?q?=D0=BC=20src=20=D0=BF=D0=BE=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8?= =?UTF-8?q?=D1=8F=D0=BC=20forbion=20(=D0=BF=D1=80=D0=BE=D0=B4=20=D1=81?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=BF=D0=B8=D0=BB=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-map/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/docs/app-map/README.md b/docs/app-map/README.md index 527637f..288d834 100644 --- a/docs/app-map/README.md +++ b/docs/app-map/README.md @@ -11,6 +11,38 @@ > версии: снизу плавающая панель + шторка приложений по «трём полоскам» (как в `_mobile-*.css`), > а не десктопный сайдбар. Десктопный layout в карте недопустим. +## Источники кода (стили + кнопки окон) +На боевом forbion приложения стоят **скомпилированными** — читаемого `src/` там нет (кроме +`f7mail`). Поэтому «в коде найти стили и кнопки» = три локальных источника (прод-SSH для этого +не нужен): + +1. **Стили + карта элементов окна** — тема forbion, локально: + `/root/claude/design-reference/forbion-theme/` (мобильные `css/pages/pages-mobile/_mobile-*.css` + и `css/pages/app-/`). Селекторы в этих CSS **перечисляют каждую кнопку/элемент окна** + (тема их адресует для стилизации) — это и есть стили + список элементов по окнам. +2. **Читаемые компоненты (реальные кнопки/меню/обработчики)** — апстрим-исходник под ТОЧНУЮ + версию, установленную на forbion: + + | Приложение | Репозиторий / источник | Версия на forbion | + |---|---|---| + | files | nextcloud/server → `apps/files/src` | 2.4.0 (или тема+web) | + | mail | **локально `design-reference/forbion-apps/f7mail/src`** (форк F7) + nextcloud/mail | f7mail 0.2.3 / mail 5.7.15 | + | calendar | nextcloud/calendar | v6.4.0 | + | contacts | nextcloud/contacts | v8.3.10 | + | deck | nextcloud/deck | v1.16.4 | + | notes | nextcloud/notes | v5.0.0 | + | notifications | nextcloud/notifications | 5.0.0-dev.0 (ближайший тег/master) | + | tasks | nextcloud/tasks | v0.17.1 | + | talk (conf) | форк F7 `vendor/talk-android` + nextcloud/spreed | v22.0.12 | + + Рецепт (свой app+версия): `git clone --depth 1 --branch <тег> --filter=blob:none \ + https://github.com/nextcloud/.git`, читать `src/` (`*.vue`). +3. **Иконки/шаблоны/скомпилированный css** всех приложений — локально + `/root/claude/design-reference/forbion-apps//` (снято с forbion read-only). + +Связка: тема (мобильные стили + селекторы окна) ↔ апстрим `src` (какая кнопка что делает) ↔ +живой мобильный web (как это выглядит) → полная карта. + ## Где что лежит Одна карта на приложение: `docs/app-map/.md`. Владелец карты = фич-роль модуля. Коммитит в свой файл автором `b-mob-`, обычным ритуалом (`git pull --rebase` → правка).