docs(app-map): mail.md — раздел «Расхождения с feature/mail» (бэклог + косметика)

This commit is contained in:
b-mob-mail
2026-07-12 22:26:04 +00:00
parent cec5f2c4b9
commit e627b66429
+43 -7
View File
@@ -99,10 +99,10 @@ URL: `/apps/mail/box/<id>` (напр. priority, 517=Входящие).
**Запросить подтверждение прочтения**. **Запросить подтверждение прочтения**.
- **▷ Отправить** (зелёная, неактивна при пустых получателях) *(запись — не нажималось)*. - **▷ Отправить** (зелёная, неактивна при пустых получателях) *(запись — не нажималось)*.
расхождение(?): проверить на устройстве, что native-композер даёт то же меню «⋯» (Умный расхождение: native-композер «⋯» содержит только «Отправить позже» + «Запросить подтверждение
подборщик / шаблоны / отправить позже / подтверждение прочтения) — в native подтверждена прочтения» (`MailComposeScreen.kt:758,767`) — **нет «Умного подборщика» и «Текстовых шаблонов»**
запланированная отправка и вложения; «Умный подборщик» и «Запросить подтверждение прочтения» (см. Расхождения п.2–3). Запланированная отправка, подтверждение прочтения, вложения, rich-text
в CHANGELOG не упоминались. (≡A) — совпадают.
--- ---
@@ -161,9 +161,45 @@ URL: `/apps/mail/box/<id>/thread/<tid>`. Структура по `MessageView.vu
--- ---
## Расхождения с нативным `feature/mail`
Сверка карты (живой forbion) с кодом модуля на 91aaaba. Нативный клиент оказался
функционально богат — расширенный поиск, подтверждение прочтения, важность/спам/метки/
создать задачу/создать событие/запланированная отправка **уже есть** и совпадают. Ниже —
только то, где native **отстаёт или отличается** от живого web (это бэклог на добивку).
### Функциональные (native отстаёт) — бэклог
1. **Черновики не сохраняются** `[приоритет]`. Live: папка «Черновики» + композер сохраняет/
восстанавливает черновик. Native: `MailComposeViewModel` не пишет и не восстанавливает
черновик — набранное теряется. (Совпадает с долгом №1 представления mail/070; план п.2.)
2. **Композер «⋯» → «Текстовые шаблоны»** — вставки в тело нет. Live: пункт есть. Native:
текстовые блоки только в настройках (`MailRepository`), в композере не вставляются
(`MailComposeScreen.kt` меню «⋯» = только «Отправить позже» + «Запросить подтверждение
прочтения»).
3. **Композер «⋯» → «Умный подборщик»** (NC smart picker) — в native отсутствует.
4. **Меню письма → «Ответить встречей»** — в native нет (есть смежное «Создать событие»
`MailComponents.kt:1254`, но это не invite-reply).
5. **Меню письма → «Скачать письмо» (.eml)** — в native отсутствует.
6. **Меню письма → «Редактировать как новое сообщение»** — в native отсутствует.
7. **Действие «Архивировать» над письмом** — в native нет отдельного пункта (папка «Архив»
и `archiveMailboxId` есть, но архивирование только через «Переместить сообщение»
`MailComponents.kt:1259`).
### Косметические / вёрстка (для попиксельной сверки)
8. **Подписи виртуальных папок.** Live: «Непрочитанное», «Избранные». Native: «Непрочитанные»,
«Избранное» (`MailRepository.kt:672-673`) — число/форма слова расходятся.
9. **Порядок папок.** Live: Приоритетные → Входящие → Непрочитанное → Избранные → Черновики →
Отправленные → Спам → Корзина. Native: Входящие → Непрочитанные → Избранное → Отправленные →
Черновики → Архив → Корзина → Спам (`MailRepository.kt:671-680`). Порядок отличается.
10. **Быстрые действия строки списка.** Live-web (даже в узком вьюпорте): inline-иконки при
наведении (✉ прочитать / 🌿 важность / 🗑 удалить / ⋯). Native: свайп справа-налево
(`f7SwipeFromRightToDismiss`). ⚠️ вероятно артефакт desktop-web на узком экране, а не
мобильный паттерн — **проверить на реальном мобильном web/устройстве** прежде чем считать
расхождением.
## Открытые вопросы (добить при сверке на устройстве) ## Открытые вопросы (добить при сверке на устройстве)
1. Экран открытого письма/треда — пройти live, когда будет прочитанное письмо или write-ОК на `\Seen`. 1. **Экран открытого письма/треда** — пройти live, когда будет прочитанное письмо или write-ОК
2. Модалка «Параметры эл. почты» — раскрыть каждый подраздел live. на `\Seen`; там же сверить панель действий и расхождения (архив/скачать/редактировать-как-новое).
2. Модалка «Параметры эл. почты» — раскрыть каждый подраздел live (native — 6 разделов).
3. Действия «⋯» по папке и по аккаунту — раскрыть состав live. 3. Действия «⋯» по папке и по аккаунту — раскрыть состав live.
4. Диалоги «Изменить метки», «Переместить», «Запланированная отправка» — раскрыть формы live. 4. Диалоги «Изменить метки», «Переместить», «Запланированная отправка» — раскрыть формы live.
5. Сверить состав меню композера «⋯» (Умный подборщик / Запросить подтверждение прочтения) с native. 5. Проверить п.10 (быстрые действия строки) на реальном мобильном — hover-иконки vs свайп.