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` → правка).