docs(app-map): notes.md — визуальная сверка на forbion (Browser 1, read-only)
Подтверждено живьём: welcome-пустое, новая заметка/поиск/образец, навигация категорий, меню настроек (Мобильные приложения). Ненаблюдаемое read-only (нет заметок у cloude) — меню/редактор/конфликт помечены код-only. mail/079. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+30
-14
@@ -9,10 +9,18 @@
|
|||||||
создаётся/не меняется/не удаляется. Приватность: реальные заголовки/тексты заметок не
|
создаётся/не меняется/не удаляется. Приватность: реальные заголовки/тексты заметок не
|
||||||
фиксируются — только структура UI и дерево переходов.
|
фиксируются — только структура UI и дерево переходов.
|
||||||
|
|
||||||
> Статус визуальной сверки на живом forbion: **ожидает** — автопереход Chrome на forbion в
|
> Статус визуальной сверки на живом forbion (Browser 1 `c9284989`, `cloude`, mail/079,
|
||||||
> моей сессии блокирует защитный классификатор (переход инициирован из письма, не владельцем).
|
> техника same-origin iframe 390px): **выполнена частично, 2026-07-12.** Мобильная вёрстка
|
||||||
> Дерево ниже построено из кода и валидно; отметки `визуал(?)` = требуют финального взгляда
|
> подтверждена (`header__mobile`, `header__mobile-bottom`). **Подтверждено на живом сервере:**
|
||||||
> на экран.
|
> пустое состояние Welcome (тексты 1:1 с кодом), кнопка «Новая заметка», поле поиска, «Создайте
|
||||||
|
> образец заметки с помощью Markdown», навигация «Все заметки» (со счётчиком) / капшен
|
||||||
|
> «Категории» / «Новая категория», «Меню настроек» (модалка открывается, секция «Мобильные
|
||||||
|
> приложения» — Android / iPhone and iPad). **НЕ наблюдаемо read-only:** список строк-заметок,
|
||||||
|
> меню заметки (⋮), редактор (rich/plain/preview), диалог конфликта, детальные секции настроек
|
||||||
|
> «Общее» — у `cloude` заметок НЕТ, а создание/открытие = запись (запрещено mail/073). Эти узлы
|
||||||
|
> остаются из кода (v5.0.0) — помечены `код-only` ниже. NB: при первом входе поверх приложения
|
||||||
|
> всплывает глобальный онбординг-попап «Добро пожаловать в F7cloud!» (не notes-специфичный, не
|
||||||
|
> закрывал — dismiss может писать флаг на сервер).
|
||||||
|
|
||||||
## Компоненты-источники (nextcloud/notes v5.0.0)
|
## Компоненты-источники (nextcloud/notes v5.0.0)
|
||||||
`App.vue` (шелл: навигация категорий + настройки) · `NotesView.vue` (список + поиск + «Новая
|
`App.vue` (шелл: навигация категорий + настройки) · `NotesView.vue` (список + поиск + «Новая
|
||||||
@@ -29,7 +37,7 @@
|
|||||||
выбор заметки открывает **редактор** поверх (`NcAppContent` show-details), возврат — «назад».
|
выбор заметки открывает **редактор** поверх (`NcAppContent` show-details), возврат — «назад».
|
||||||
|
|
||||||
## Экран: Список заметок (главный)
|
## Экран: Список заметок (главный)
|
||||||
**Шапка списка (`content-list__search`):**
|
**Шапка списка (`content-list__search`) — ✔ кнопка и поле подтверждены на forbion:**
|
||||||
- Кнопка «**Новая заметка**» (primary, иконка +) → создаёт заметку и открывает редактор
|
- Кнопка «**Новая заметка**» (primary, иконка +) → создаёт заметку и открывает редактор
|
||||||
(write — на forbion НЕ нажимаю).
|
(write — на forbion НЕ нажимаю).
|
||||||
- Поле «**Искать заметки**» (`Search for notes`) → фильтрация списка по заголовку по мере
|
- Поле «**Искать заметки**» (`Search for notes`) → фильтрация списка по заголовку по мере
|
||||||
@@ -45,16 +53,19 @@
|
|||||||
- Индикатор «расшарена» (значок ShareVariant, если у заметки есть шаринг).
|
- Индикатор «расшарена» (значок ShareVariant, если у заметки есть шаринг).
|
||||||
- Кнопка «**действия**» (⋮, меню строки) → см. «Меню заметки».
|
- Кнопка «**действия**» (⋮, меню строки) → см. «Меню заметки».
|
||||||
|
|
||||||
**Пустое состояние (нет заметок / `Welcome.vue`):** заголовок «Заметки» + «Start writing a
|
**Пустое состояние (нет заметок / `Welcome.vue`) — ✔ подтверждено на forbion (`cloude`,
|
||||||
note by clicking on “New note”» + кнопка «**Новая заметка**»; подсказки: «Пишите мысли без
|
route `/apps/notes/welcome`):** заголовок «Заметки» + «Начните писать заметку, нажав «Новая
|
||||||
отвлечений», «Используйте Markdown», кнопка «**Создать образец заметки с Markdown**»
|
заметка».» + кнопка «**Новая заметка**»; подсказки: «Записывайте свои мысли, ни на что не
|
||||||
(`CreateSampleButton` — write, не нажимаю), «Организуйте заметки по категориям».
|
отвлекаясь.», «Поддержка языка разметки Markdown для оформления текста;», кнопка «**Создайте
|
||||||
|
образец заметки с помощью Markdown**» (`CreateSampleButton` — write, не нажимаю), «Поддержка
|
||||||
|
категорий;».
|
||||||
|
|
||||||
**Состояние загрузки:** «Загрузка …» (`Loading …`). **Пустой поиск в категории:** кнопка
|
**Состояние загрузки:** «Загрузка …» (`Loading …`). **Пустой поиск в категории:** кнопка
|
||||||
«**Найти во всех категориях**» (сбрасывает выбранную категорию).
|
«**Найти во всех категориях**» (сбрасывает выбранную категорию).
|
||||||
|
|
||||||
## Меню заметки (⋮ в строке — `NoteItem` #actions)
|
## Меню заметки (⋮ в строке — `NoteItem` #actions) — `код-only`
|
||||||
Порядок пунктов из кода:
|
(У `cloude` заметок нет → строку и её меню на forbion read-only не наблюдал; из кода v5.0.0.)
|
||||||
|
Порядок пунктов:
|
||||||
- «**Добавить в избранное**» / «**Удалить из избранного**» (тумблер, звезда) → `PUT /favorite`.
|
- «**Добавить в избранное**» / «**Удалить из избранного**» (тумблер, звезда) → `PUT /favorite`.
|
||||||
- «**Поделиться**» (Share) → открывает сайдбар шаринга (`NoteShareSidebar`, стандартный
|
- «**Поделиться**» (Share) → открывает сайдбар шаринга (`NoteShareSidebar`, стандартный
|
||||||
NC-шэринг). *(состав панели — общий NC sharing; детально не раскрывал — визуал(?))*
|
NC-шэринг). *(состав панели — общий NC sharing; детально не раскрывал — визуал(?))*
|
||||||
@@ -65,7 +76,8 @@ note by clicking on “New note”» + кнопка «**Новая заметк
|
|||||||
- «**Удалить заметку**» (если не read-only) → удаление (`DELETE`) с возможностью отмены
|
- «**Удалить заметку**» (если не read-only) → удаление (`DELETE`) с возможностью отмены
|
||||||
(`POST /notes/undo`). (write — не выполняю на forbion.)
|
(`POST /notes/undo`). (write — не выполняю на forbion.)
|
||||||
|
|
||||||
## Экран: Редактор заметки
|
## Экран: Редактор заметки — `код-only`
|
||||||
|
(Открытие/создание заметки = запись → на forbion read-only не наблюдал; из кода v5.0.0.)
|
||||||
Открывается тапом по заметке или «Новая заметка». Режим определяется настройкой Display
|
Открывается тапом по заметке или «Новая заметка». Режим определяется настройкой Display
|
||||||
(rich / plain / preview, см. Настройки).
|
(rich / plain / preview, см. Настройки).
|
||||||
|
|
||||||
@@ -92,7 +104,7 @@ note by clicking on “New note”» + кнопка «**Новая заметк
|
|||||||
**Ошибка сохранения:** пункт «**Сохранение не удалось. Нажмите, чтобы повторить.**»
|
**Ошибка сохранения:** пункт «**Сохранение не удалось. Нажмите, чтобы повторить.**»
|
||||||
(`onManualSave`) — ручной повтор `PUT`.
|
(`onManualSave`) — ручной повтор `PUT`.
|
||||||
|
|
||||||
## Диалог: Конфликт версий (`ConflictSolution`)
|
## Диалог: Конфликт версий (`ConflictSolution`) — `код-only`
|
||||||
Возникает, если заметка изменена в другой сессии (сервер вернул конфликт на `If-Match`):
|
Возникает, если заметка изменена в другой сессии (сервер вернул конфликт на `If-Match`):
|
||||||
- Текст: «Заметка была изменена в другой сессии. Выберите, какую версию сохранить.»
|
- Текст: «Заметка была изменена в другой сессии. Выберите, какую версию сохранить.»
|
||||||
- Кнопка «**Использовать версию с сервера**».
|
- Кнопка «**Использовать версию с сервера**».
|
||||||
@@ -102,6 +114,8 @@ note by clicking on “New note”» + кнопка «**Новая заметк
|
|||||||
|
|
||||||
## Навигация: Категории (левая шторка — `App.vue` + `CategoriesList`)
|
## Навигация: Категории (левая шторка — `App.vue` + `CategoriesList`)
|
||||||
На мобильном — за «бургером»/шторкой навигации приложения (не нижняя панель оболочки).
|
На мобильном — за «бургером»/шторкой навигации приложения (не нижняя панель оболочки).
|
||||||
|
✔ На forbion подтверждены: «Все заметки» (со счётчиком `0`), капшен «Категории», «Новая
|
||||||
|
категория», кнопка «Меню настроек». Список конкретных категорий пуст (у `cloude` нет заметок).
|
||||||
- «**Новая категория**» (`NcAppNavigationNew`, иконка папка+) → создание категории
|
- «**Новая категория**» (`NcAppNavigationNew`, иконка папка+) → создание категории
|
||||||
(drag-n-drop заметки на неё тоже вешает категорию). (write — не выполняю.)
|
(drag-n-drop заметки на неё тоже вешает категорию). (write — не выполняю.)
|
||||||
- «**Все заметки**» + счётчик (bubble) → сброс фильтра категории, весь список.
|
- «**Все заметки**» + счётчик (bubble) → сброс фильтра категории, весь список.
|
||||||
@@ -116,7 +130,9 @@ note by clicking on “New note”» + кнопка «**Новая заметк
|
|||||||
|
|
||||||
## Модалка: Настройки заметок (`AppSettings`)
|
## Модалка: Настройки заметок (`AppSettings`)
|
||||||
На мобильном тема раскрывает её на весь экран (`_mobile-notes.css`: modal-container height
|
На мобильном тема раскрывает её на весь экран (`_mobile-notes.css`: modal-container height
|
||||||
100%, скрыт заголовок modal-header). Секции:
|
100%, скрыт заголовок modal-header). ✔ На forbion открыл модалку read-only и подтвердил секцию
|
||||||
|
«**Мобильные приложения**» (подписи «Android», «iPhone and iPad» = `HelpMobile.vue`). Секции
|
||||||
|
«Общее»/«Комбинации клавиш» детально не раскрывал (`код-only`, из v5.0.0). Секции:
|
||||||
- **Общее** (`General`):
|
- **Общее** (`General`):
|
||||||
- «**Отображение**» (Display): «Форматированный текст» (rich) / «Простой текст» (plain) /
|
- «**Отображение**» (Display): «Форматированный текст» (rich) / «Простой текст» (plain) /
|
||||||
«Просмотр» (preview).
|
«Просмотр» (preview).
|
||||||
|
|||||||
Reference in New Issue
Block a user