docs(app-map): источники кода — тема (стили+селекторы окон) + апстрим src по версиям forbion (прод скомпилирован)

This commit is contained in:
b-dev-mobile
2026-07-12 21:42:21 +00:00
parent 5213c8b541
commit ac944c1e5f
+32
View File
@@ -11,6 +11,38 @@
> версии: снизу плавающая панель + шторка приложений по «трём полоскам» (как в `_mobile-*.css`), > версии: снизу плавающая панель + шторка приложений по «трём полоскам» (как в `_mobile-*.css`),
> а не десктопный сайдбар. Десктопный layout в карте недопустим. > а не десктопный сайдбар. Десктопный layout в карте недопустим.
## Источники кода (стили + кнопки окон)
На боевом forbion приложения стоят **скомпилированными** — читаемого `src/` там нет (кроме
`f7mail`). Поэтому «в коде найти стили и кнопки» = три локальных источника (прод-SSH для этого
не нужен):
1. **Стили + карта элементов окна** — тема forbion, локально:
`/root/claude/design-reference/forbion-theme/` (мобильные `css/pages/pages-mobile/_mobile-*.css`
и `css/pages/app-<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/<repo>.git`, читать `src/` (`*.vue`).
3. **Иконки/шаблоны/скомпилированный css** всех приложений — локально
`/root/claude/design-reference/forbion-apps/<app>/` (снято с forbion read-only).
Связка: тема (мобильные стили + селекторы окна) ↔ апстрим `src` (какая кнопка что делает) ↔
живой мобильный web (как это выглядит) → полная карта.
## Где что лежит ## Где что лежит
Одна карта на приложение: `docs/app-map/<module>.md`. Владелец карты = фич-роль модуля. Одна карта на приложение: `docs/app-map/<module>.md`. Владелец карты = фич-роль модуля.
Коммитит в свой файл автором `b-mob-<x>`, обычным ритуалом (`git pull --rebase` → правка). Коммитит в свой файл автором `b-mob-<x>`, обычным ритуалом (`git pull --rebase` → правка).