docs(app-map): источники кода — тема (стили+селекторы окон) + апстрим src по версиям forbion (прод скомпилирован)
This commit is contained in:
@@ -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` → правка).
|
||||||
|
|||||||
Reference in New Issue
Block a user