From 002f22bb91dfb043401b6df189c4530378dd91ec Mon Sep 17 00:00:00 2001 From: b-mob-notify Date: Mon, 13 Jul 2026 10:42:28 +0000 Subject: [PATCH] =?UTF-8?q?docs(app-map):=20notifications=20Fd=200?= =?UTF-8?q?=E2=86=9220%=20=E2=80=94=202=20=D0=94=20=D0=B7=D0=B0=D0=BA?= =?UTF-8?q?=D1=80=D1=8B=D1=82=D1=8B=20=D0=BB=D0=B8=D0=B4=D0=BE=D0=BC+?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=B8=D1=84=D0=B8=D1=86=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D1=8B=20Roborazzi=20(=D0=BA=D0=BD=D0=BE?= =?UTF-8?q?=D0=BF=D0=BA=D0=B0/=D0=B7=D0=B0=D0=B7=D0=BE=D1=80),=20detekt=20?= =?UTF-8?q?=D0=B7=D0=B5=D0=BB=D1=91=D0=BD=D1=8B=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-map/STATUS.md | 2 +- docs/app-map/notifications.diff.md | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/app-map/STATUS.md b/docs/app-map/STATUS.md index 7e568ba..d42335c 100644 --- a/docs/app-map/STATUS.md +++ b/docs/app-map/STATUS.md @@ -16,7 +16,7 @@ | talk | b-mob-conf | 1 | 41.3 | предв. | ~29 | ? | нет | P1 меню сообщения ~закрыто (Копировать/ссылка/2×переслать/Напоминание/Ответить-лично, …01198a4); остаток P1 файл-тред+перевод эскалирую (кросс-модуль/провайдеры); далее P2 меню беседы; Fd на устройстве | | tasks | b-mob-tasks | 1 | 24.6 | 52.7 | ~34 | ~8 | нет | P1 закрыт в коде (умные коллекции+3-state видимость+персист, `bd56c4b`); далее P2 управление списками; ждёт девайс-сверки | | notes | b-mob-notes | 1 | 42.8 | 0.0 | 26 | 21 | нет | P1 read-only ядро в коде+UI (`8a8f1cf` данные + `fb120d5` VM/список/редактор/конфликт); compile+7/7 тестов+detekt OK (worktree); Fd ждёт девайс. Пинг лиду на регистрацию экрана в app-шелле | -| notifications | b-mob-notify | 1 | 63.6 | 0.0 | 8 | 9 | нет | **P1 ЗАКРЫТ:** лента action-кнопки+«Скрыть все» (лид `a30627a`), unregister-push (клиент `cc7ad71`+вызов `255c962`), retry (`a6bda89`). Осталось Ф: rich subject/message (P2), ETag/fairUse/WEB-action/сворачивание/new (P3). **Fd в работе автономно:** Roborazzi-строка в `core/designsystem/src/test` (w360dp) + веб-эталон 360px (112б); `feature/notifications` после гейта | +| notifications | b-mob-notify | 1 | 63.6 | 20.0 | 8 | 8 | нет | **P1 ЗАКРЫТ** (лента `a30627a`, unregister `cc7ad71`+`255c962`, retry `a6bda89`). **Fd идёт:** Roborazzi-эталон строки снят (`8072539`, w360dp); 2 Д-находки закрыты лидом+верифицированы (перенос текста кнопки, зазор subject/message — `bfa870c`); detekt designsystem был красный, лид починил. Осталось Ф P2/P3; Fd — веб-эталон 360px + сверка (лента `cloude` пуста, ждёт populated) | | deck | b-mob-deck | 1 | 25.3 | предв. 2/8 | 47 | ~4 | нет | Ff P1 done (назначить-себя/бейджи/меню колонки/быстрые сроки, 6eeba1b…eff3f1c). Fd: Roborazzi 360dp поднят (58f11c2, native PNG), сверено 2 экрана (Д: бейджи иконки-vs-эмодзи, аватар исполнителя, колонка Участники); далее 6 экранов+меню. Крупный Ff (назначение юзера/Комментарии/Вложения/обзор/CRUD) — жду приоритеты лида | | calendar | b-mob-calendar | 1 | 64.0 | 80.4 | ~35 | ~7 | нет | P1 разворот повторений+BYDAY=1MO ЗАКРЫТ в коде (`CalendarRecurrence`, 15 тестов, compile+detekt green, коммиты e7d0a5a/492af61); Appointments=n-a (101); далее P2 EXDATE/RECURRENCE-ID | | contacts | b-mob-contacts | 1 | 37.4 | предв. | ~32 | ? | нет | P1 edit/delete в main (bc1a497+6b98c5a); P2 шаг1 типы TEL/EMAIL в main (a8741e9: парс+подписи+сохранение, 14 тестов); далее P2 шаг2 селектор типа + группы CATEGORIES; live/device далее | diff --git a/docs/app-map/notifications.diff.md b/docs/app-map/notifications.diff.md index 0ed5331..2768ab5 100644 --- a/docs/app-map/notifications.diff.md +++ b/docs/app-map/notifications.diff.md @@ -1,6 +1,6 @@ # Diff: Уведомления (Notifications) — итерация 1 (2026-07-13) -Ff_app: **63.6%** (done 14 / open 8, n-a 1) · Fd_app: **0.0%** (Roborazzi-сверка в работе) · автор `b-mob-notify` +Ff_app: **63.6%** (done 14 / open 8, n-a 1) · Fd_app: **20.0%** (Д done 2 / open 8; Roborazzi-эталон снят, веб-сверка ленты pending) · автор `b-mob-notify` > **Итерация 1b (2026-07-13):** P1-лента закрыта лидом (`a30627a`) + P1-push unregister закрыт > (клиент `cc7ad71` + вызов в logout `255c962`). Ff 45.5% → 63.6%. @@ -63,12 +63,13 @@ Ff_app: **63.6%** (done 14 / open 8, n-a 1) · Fd_app: **0.0%** (Roborazzi-св - [Ф][open] сворачивание длинного message (`.collapsed` + разворот по тапу) — нет — P3 - [Ф][open] подсветка нового `notification--new` — нет — P3 -**Д (5, open 5):** нативный Roborazzi-эталон снят — `core/designsystem/src/test` → -`notification-row-states.png` (w360dp, коммит `2854f5d`); веб-эталон 360 CSS-px — следующим шагом. -- [Д][open] **перенос текста primary-кнопки посреди слова** — «Присоединитьс/я» на w360dp - (кнопка узкая при удвоенном шрифте `.doubled()`); нужен min-width/переход в 2 строки целиком - или уменьшение шрифта. Находка Roborazzi. Компонент лида (`NotificationActionButton`) → флаг лиду. -- [Д][open] subject и message визуально сливаются (нет зазора между сабжем и телом) — отступ. +**Д (5, done 2, open 3):** нативный Roborazzi-эталон снят (`core/designsystem/src/test` → +`notification-row-states.png`, w360dp, перезаписан `8072539` после фикса лида); веб-эталон +360 CSS-px — следующим шагом (лента `cloude` сейчас пуста, populated-строки ждут). +- [Д][done] **перенос текста primary-кнопки посреди слова** — было «Присоединитьс/я» на w360dp; + лид `bfa870c` (подпись действия 1.5× вместо 2×, maxLines=2 по словам, паддинги 16/9). + Верифицировано перезаписью Roborazzi: «Присоединиться» в одну строку. Находка Roborazzi. +- [Д][done] зазор subject↔message (сливались на 360dp) — лид `bfa870c` (6→10dp), подтверждено на PNG. - [Д][open] компоновка строки (время+× сверху, иконка+subject/message) — сверить с веб-эталоном. - [Д][open] вёрстка по теме (карточный стиль `_mobile-common.css` + токены) — vs веб-эталон. - [Д][open] типографика: натив рендерит удвоенным кеглем (`.doubled()`) — сверить с мобильной темой.