diff --git a/docs/app-map/STATUS.md b/docs/app-map/STATUS.md index b5db80e..49ac32c 100644 --- a/docs/app-map/STATUS.md +++ b/docs/app-map/STATUS.md @@ -17,7 +17,7 @@ | tasks | b-mob-tasks | 1 | 24.6 | 52.7 | ~34 | ~8 | нет | P1 закрыт в коде (умные коллекции+3-state видимость+персист, `bd56c4b`); далее P2 управление списками; ждёт девайс-сверки | | notes | b-mob-notes | 1 | 21.7 | 0.0 | 34 | 21 | нет | P1 слой данных в коде+юнит-тест (`8a8f1cf`: Notes API v1 клиент/репо/ETag-кэш/конфликт 412); скелет заведён лидом (`133d80d`); далее P1-UI (экраны/редактор/диалог) | | notifications | b-mob-notify | 0 | — | — | — | — | нет | карта готова, diff | -| deck | b-mob-deck | 1 | 22.6 | предв. | 52 | ? | нет | P1 начат: «Назначить мне/снять» done (6eeba1b, green compile); далее бейджи чек-пунктов/комментариев, меню колонки (Удалить/Переименовать), быстрые сроки; Fd на устройстве | +| deck | b-mob-deck | 1 | 23.1 | предв. | 51 | ? | нет | P1: «Назначить мне/снять» (6eeba1b) + бейдж комментариев (9d726f4) done, green compile; далее бейдж чек-пунктов, меню колонки (Удалить/Переименовать), быстрые сроки; Fd на устройстве | | calendar | b-mob-calendar | 1 | 53.3 | 67.0 | ~37 | ~7 | нет | P1 разворот повторений ЗАКРЫТ в коде (`CalendarRecurrence`+11 тестов, compile+detekt green); NB: обновил протухший detekt-baseline модуля (v0.5.144-долг, не мой); далее P2 EXDATE/RECURRENCE-ID; Appointments — вопрос n-a лиду | | contacts | b-mob-contacts | 1 | 31.2 | предв. | ~37 | ? | нет | P1 ядро edit/delete в main (`bc1a497`: updateContact/deleteContact If-Match + VCardEditor, 10 тестов, гейт зелёный); Команды=n-a (102); далее шаг 2/2 Room+форма, потом P2 группы/типы | diff --git a/docs/app-map/deck.diff.md b/docs/app-map/deck.diff.md index 17ba514..103f9e2 100644 --- a/docs/app-map/deck.diff.md +++ b/docs/app-map/deck.diff.md @@ -1,10 +1,11 @@ # Diff: Карточки (Deck) — итерация 1 (2026-07-13) -Ff_app: **22.6%** (52 open Ф / 76) · Fd_app: **предварительно** (веб-вёрстка сверена live через +Ff_app: **23.1%** (51 open Ф / 76) · Fd_app: **предварительно** (веб-вёрстка сверена live через iframe 390px; натив-дизайн-проход на устройстве — след. итерация) · n-a: 4 -> Прогресс P1 (коммит 6eeba1b): реализовано меню карточки «**Назначить мне / Снять назначение с -> меня**» (`assignUser`/`unassignUser`, type 0) — отмечено `[done]` ниже (Ff экрана 4: 52.0%→56.0%). -> Компилируется green против core; detekt модуля без новых замечаний (baseline-рефреш — лид, mail/095). +> Прогресс P1: (6eeba1b) меню карточки «**Назначить мне / Снять назначение с меня**» +> (`assignUser`/`unassignUser`, type 0); (9d726f4) **бейдж числа комментариев** «💬 N» на карточке +> (`commentsCount`) — оба `[done]` ниже (Ff экрана 4: 52.0%→60.0%). Green compile против core; +> detekt модуля без новых замечаний (baseline-рефреш — лид, mail/095). Сверка веб (карта `deck.md`, апстрим `nextcloud/deck v1.16.4` + тема forbion, live-сверка Browser 1/cloude read-only) ↔ натив (`feature/deck`: `DeckRepository`/`DeckScreen`/ @@ -50,7 +51,7 @@ Browser 1/cloude read-only) ↔ натив (`feature/deck`: `DeckRepository`/`De - [Ф][open] Открыть карточку из обзора — нет (нет обзора). - [Д][open] Композиция: 6 секций-капшенов в столбец, карточки внутри — отсутствует. -## Экран 4: Доска (Controls + Колонка + Карточка) — Ff 56.0% (11 open Ф / 25) +## Экран 4: Доска (Controls + Колонка + Карточка) — Ff 60.0% (10 open Ф / 25) **Шапка доски (`Controls`):** - [Ф][done] «**Добавить список**» — натив «+ Колонка» (`createStack`). - [Ф][open] «**Применить фильтр**» (по метке / назначенному / статусу) — фильтров нет. @@ -68,7 +69,8 @@ Browser 1/cloude read-only) ↔ натив (`feature/deck`: `DeckRepository`/`De - [Ф][done] Правка заголовка — есть (в листе-детали; веб правит инлайн — Д-нюанс). - [Ф][done] Бейдж срока (`DueDate`) — есть. - [Ф][open] Бейдж «**чек-пунктов**» (Todo items, напр. 0/9) — натив не показывает. -- [Ф][open] Бейдж «**комментариев**» (N, M непрочитанных) — не показывает. +- [Ф][done] Бейдж «**комментариев**» «💬 N» — реализовано (`commentsCount`); индикатор M + непрочитанных — Д-нюанс на след. проход. - [Ф][done] Аватары назначенных — есть (отображение). **Всплывающее меню карточки (⋯ / long-press, `CardMenuEntries`)** — в нативе overflow-меню НЕТ (тап открывает лист; часть действий — кнопками листа): @@ -140,12 +142,12 @@ Browser 1/cloude read-only) ↔ натив (`feature/deck`: `DeckRepository`/`De | 1. Навигация + меню доски | 16.7% | 10/12 | | 2. Все доски (список) | 50.0% | 1/2 | | 3. Обзор (по срокам) | 0.0% | 2/2 | -| 4. Доска (Controls/Колонка/Карточка) | 56.0% | 11/25 | +| 4. Доска (Controls/Колонка/Карточка) | 60.0% | 10/25 | | 5. Лист-деталь карточки | 33.3% | 12/18 | | 6. Сайдбар доски | 0.0% | 10/10 | | 7. Move/copy карточки | 25.0% | 3/4 | | 8. Настройки Deck | 0.0% | 3/3 | -| **Ff_app (среднее)** | **22.6%** | **52/76** | +| **Ff_app (среднее)** | **23.1%** | **51/76** | ## Приоритеты (черновик, жду визы лида — mail/071 план 1→2→3) - **P1 (в своём модуле, наибольший охват):** меню карточки (Назначить мне/Переместить-копировать/