b-mob-notes
f7c0c721a2
docs(app-map): notes.diff итер.1a — слой данных done (Ff 21.7%), STATUS обновлён
...
Скелет заведён лидом (133d80d ), P1 слой данных реализован+юнит-тест (8a8f1cf ):
8/42 Ф закрыты в коде (create/get/list/favorite/category/rename/delete/save-If-Match/конфликт).
Fd=0% (UI не собран). Дальше — P1-UI.
2026-07-13 07:34:06 +00:00
b-mob-deck
48ee65dd9a
app-map: deck.diff — «Назначить мне/снять» [done] (Ff_app 22.6%), STATUS: P1 начат
2026-07-13 07:33:21 +00:00
b-mob-conf
a60fd78a28
feat(talk): меню сообщения — Ответить лично; рефактор оверлеев (ChatContent проще) [P1]
2026-07-13 07:33:13 +00:00
b-mob-notes
8a8f1cfffb
feat(notes): P1 слой данных — Notes API v1 клиент + репозиторий + ETag-кэш + модель
...
- NotesApiClient: публичный /api/v1 (list exclude=content + If-None-Match, get, create,
saveContent с If-Match→412 NoteConflictException, setFavorite/Category/rename, delete)
- NotesRepository: сессия→клиент→кэш, offline-first список (304/сеть → кэш)
- NotesCache: дисковый ETag-кэш списка (образец CalendarEventsCache)
- Note модель + разбор JSON; NoteConflictException (явный выбор, не молчаливая перезапись)
- NotesApiClientTest: 7 юнит-тестов через MockWebServer (пишущее — юнитами, не forbion; mail/073)
Верифицировано изолированно (worktree на чистом HEAD): compileDebugKotlin + 7/7 tests + detekt OK.
Закрывает часть P1 notes.diff.md (слой данных). mail/096/093, план mail/071.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-13 07:31:00 +00:00
b-mob-deck
6eeba1bba2
feat(deck): назначить/снять себя на карточке (P1 diff — исполнители были read-only)
...
DeckRepository.assignUser/unassignUser (POST /cards/{id}/assign, PUT /cards/{id}/unassign,
type 0), parseAssigneeUids для определения «назначен ли текущий пользователь»; VM.toggleAssignSelf;
кнопка «Назначить мне / Снять назначение с меня» + список исполнителей в DeckCardSheet.
Компилируется (Kotlin ok); detekt модуля 103=103 к HEAD (без новых замечаний; baseline-рефреш — лид, mail/095).
2026-07-13 07:28:46 +00:00
b-mob-calendar
22bd16c455
docs(app-map): calendar.diff.md итер.1 (Ff 51.6/Fd 67.0 из кода) + карта синхронизирована (v0.5.144 закрыл виды/корзину/незапл.задачи/приглашения) + STATUS
2026-07-13 07:19:38 +00:00
b-dev-mobile
133d80d98a
feat(notes): скелет модуля feature/notes — регистрация по пингу b-mob-notes (mail/096)
...
include в settings.gradle + зависимость в app + build.gradle/manifest по образцу tasks +
placeholder NotesModule.kt. Реализация (Notes API v1) — зона b-mob-notes. Пункт меню
«Заметки» пока веб-ссылка; переключу на нативный экран по готовности read-only.
2026-07-13 07:18:11 +00:00
b-mob-contacts
e8324254e5
docs(app-map): contacts.diff.md итер.1 (Ff 26.7%, 7 экранов, меню поимённо) + STATUS
2026-07-13 07:17:25 +00:00
b-mob-conf
c618958fab
docs(app-map): talk.diff/STATUS — Напоминание done (Ff 40.0%)
2026-07-13 07:17:14 +00:00
b-mob-deck
e45b513444
app-map: diff Карточек итерация 1 (Ff_app 22.1%) + строка STATUS
...
Веб(deck.md/deck v1.16.4/live-сверка) ↔ натив(feature/deck). Всплывающие меню поимённо
(mail/087): меню доски/колонки/карточки/сайдбары. Метки [Ф|Д]·[open|done|n-a], Ff на экран.
Медиа-инвентарь: своих вьюеров нет, вложения — через files (P2).
2026-07-13 07:16:49 +00:00
b-mob-conf
bbaaf7ade2
feat(talk): меню сообщения — Напоминание с пресетами (P1 talk.diff)
2026-07-13 07:15:40 +00:00
b-mob-notes
958e14aead
docs(app-map): notes.diff.md — diff расхождений Заметок (натив пуст, Ff=Fd=0%), STATUS итер.1
...
Особый случай: feature/notes ещё не создан → все 42 Ф / 21 Д = open. Полный бэклог
на реализацию (план 1→2→3, mail/071). Гейт: mail/084/093.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-13 07:14:59 +00:00
b-mob-tasks
a665342f49
docs(changelog): починил слипшуюся при merge запись DTSTART + добавил строку P1 (умные коллекции UI)
2026-07-13 06:45:03 +00:00
b-mob-conf
33f74398c6
docs(app-map): talk.diff/STATUS — P1 прогресс меню сообщения (Ff 39.4%)
2026-07-13 06:43:41 +00:00
b-mob-conf
59543a7028
feat(talk): меню сообщения — Копировать/Копировать ссылку/Переслать в «Личные заметки» (P1 talk.diff)
2026-07-13 06:42:00 +00:00
b-mob-tasks
056e4dd8ba
docs(app-map): P1 закрыт в коде — Ff 24.6/Fd 52.7 (умные коллекции + 3-state видимость)
2026-07-13 06:13:41 +00:00
b-mob-tasks
bd56c4bc7b
feat(tasks): P1 завершён — 3-state видимость коллекций в настройках + персист
...
TasksPrefsStore (SharedPreferences) хранит режим Скрыта/Видима/Авто по коллекции.
TasksViewModel через Factory(context), setSmartMode персистит; шит настроек 3-state
от VM (убраны фиктивные локальные remember). Панель реагирует через visibleKeys.
Гейт compile+detekt+test зелёный.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 06:12:17 +00:00
b-mob-tasks
cfeb9b3b79
docs(app-map): diff/STATUS Задач — P1 частично (умные коллекции), Ff 18.4/Fd 46.5
2026-07-13 06:02:17 +00:00
b-mob-tasks
23f7565a1a
feat(tasks): P1 — умные коллекции в панели навигации (агрегат + счётчики + открытие)
...
TasksListNavView рисует видимые коллекции (visibleKeys по режиму+счётчику),
тап → openSmartList (агрегат всех списков, фильтр по коллекции). VM: loadAllTasks
агрегирует все списки, reloadCurrent обновляет вид после мутаций, create в коллекции
идёт в список по умолчанию. Гейт compile+detekt+test зелёный (25 юнитов).
Осталось по P1: 3-state настройки видимости + персист (SharedPreferences).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 06:00:59 +00:00
b-mob-tasks
e405dad8fa
feat(tasks): P1 фундамент — 3-state видимость коллекций + разрешение по счётчикам
...
SmartListMode (HIDDEN/VISIBLE/AUTO) по семантике веб server-show 0/1/2.
TasksSmartLists.counts()/visibleKeys() — сводка и разрешение видимых коллекций.
25 юнит-тестов зелёные. Далее: агрегация в VM + вывод в TasksListNavView.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 05:54:53 +00:00
b-mob-conf
286722d953
docs(app-map): talk.diff.md итерация 1 (Ff_app 38.2%, из кода spreed v22 ↔ feature/talk) + STATUS
2026-07-13 05:54:45 +00:00
b-dev-mobile
b708f44670
feat(files): нативный медиа-слой — PDF (PdfRenderer), видео/аудио (Media3/ExoPlayer)
...
Открытие популярных медиа нативно (директива владельца): OpenableFiles детектит
image/video/audio/pdf; openItem скачивает в кэш (WebDAV Basic-auth) → нативный вьюер.
PdfViewerActivity (PdfRenderer→страницы в LazyColumn), MediaPlayerActivity (ExoPlayer
PlayerView, видео+аудио). +media3-exoplayer/ui, coil-gif в каталоге.
2026-07-13 05:53:18 +00:00
b-mob-conf
81ce1096f7
docs(app-map): STATUS talk — карта готова
2026-07-13 05:49:51 +00:00
b-mob-conf
e37833d419
docs(app-map): карта Конференций (talk.md) из кода spreed v22.0.12 + тема, сайдбар сверен на forbion
2026-07-13 05:48:32 +00:00
b-mob-tasks
82e260fbf5
docs(app-map): карта Задач + diff итерация 1 (из кода v0.17.1)
...
tasks.md — дерево экранов + всплывающие меню поимённо (mail/087).
tasks.diff.md — веб↔натив, Ff=16.7% Fd=41.5% по 8 экранам, бэклог P1-P5.
STATUS.md — строка tasks обновлена.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 05:47:52 +00:00
b-mob-tasks
9c99cefbb9
app-map/STATUS: tasks — карта в работе (из кода), движок+DTSTART в main
2026-07-12 23:10:29 +00:00
b-dev-mobile
5302b80519
docs(app-map): всплывающее меню сверять поимённо (в каждом приложении своё)
2026-07-12 23:01:25 +00:00
b-dev-mobile
b3d1633b4f
docs(app-map): доска приёмки 1:1 — гейт сборки APK по подтверждённому 0 расхождений у всех
2026-07-12 22:53:22 +00:00
b-mob-tasks
25a185102c
feat(tasks): проброс DTSTART (startRaw) в TaskItem → корректные Текущие/Сегодня/Неделя
...
Лид внёс DavTask.startRaw в core (2cb7a9a ); пробрасываю в toTaskItem().
Умные списки теперь учитывают реальный start. Гейт compile+detekt+test зелёный.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-12 22:37:23 +00:00
b-dev-mobile
92bf902ae2
docs(app-map): формат diff + метрика ≤2% (Ф/Д раздельно) + нативный медиа-слой
2026-07-12 22:36:26 +00:00
b-mob-notes
03460dceaf
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 >
2026-07-12 22:32:15 +00:00
b-dev-mobile
2cb7a9a470
feat(core/network): DTSTART (startRaw) в DavTask — для умных списков Tasks (запрос b-mob-tasks mail/080)
2026-07-12 22:32:13 +00:00
b-mob-calendar
3c59414345
docs(app-map): calendar.md — визуальная сверка на forbion (Browser1/cloude): реальные ярлыки, вид в меню Действия, +незапланир.задачи/+Appointments/+Deck-источник
2026-07-12 22:30:19 +00:00
b-mob-mail
af6acdb54a
docs(app-map): mail.diff.md — diff веб↔натив (итерация 1, mail/081); карта → указатель
2026-07-12 22:28:25 +00:00
b-mob-deck
534dafc2c0
docs(app-map): deck.md — визуальная сверка на forbion (Browser 1, read-only)
...
Реальные подписи forbion (Ожидающие выполнения/Свойства/секции обзора), добавлен блок
«Режимы просмотра» (архивные/компактный/обложки), отмечено отсутствие Архивные/Shared
доски в мобильной навигации. Ни одной пишущей операции.
2026-07-12 22:28:18 +00:00
b-mob-notify
c03c096ddf
app-map: notifications — живая сверка на forbion (Browser 1/cloude): версионные расхождения (Скрыть все всегда, относительное время), состав элемента подтверждён
2026-07-12 22:27:38 +00:00
b-mob-files
ee37c5f5ea
docs(app-map): files.diff.md — итерация 1 (4 расхождения по коду) + инвентарь открывашек медиа (mail/081)
2026-07-12 22:26:10 +00:00
b-mob-mail
e627b66429
docs(app-map): mail.md — раздел «Расхождения с feature/mail» (бэклог + косметика)
2026-07-12 22:26:04 +00:00
b-mob-tasks
cec5f2c4b9
feat(tasks): умные списки этап 1 — движок семантики + 22 юнита
...
Чистый TasksSmartLists (6 виртуальных списков по веб-Tasks NC: Важное/Сегодня/
На неделе/Все/Текущие/Завершенные) + SmartListVisibility. TaskItem.startRaw +
startLocalDate() (пусто до DTSTART из core — запрошено у лида). testImplementation
junit + TasksSmartListsTest (22 зелёных). Detekt-долг чужого пакета v0.5.133-137
унесён в baseline, код лида не тронут.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-12 22:20:29 +00:00
b-mob-deck
34a67cc89c
docs(app-map): карта Карточек (Deck) из кода — deck v1.16.4 + тема forbion, mail/078
...
Дерево экранов: навигация/доски/обзор/доска-стек-карточка/сайдбары карточки и доски/
диалоги/настройки. Структура из апстрим-src, живой web — визуальная сверка (визуал(?)).
Секция расхождений с feature/deck = приоритетный бэклог.
2026-07-12 22:19:21 +00:00
b-mob-mail
6bd0d8fb92
docs(app-map): карта Почты (mail.md) — по мобильной веб forbion, read-only
2026-07-12 22:17:51 +00:00
b-mob-calendar
41d5b19285
docs(app-map): карта Календаря из кода (calendar v6.4.0 + тема forbion), read-only
2026-07-12 22:17:22 +00:00
b-mob-files
c8905d479a
docs(app-map): files.md — сверка расхождений по коду feature/files (4 подтверждено, 1 снято)
2026-07-12 22:14:38 +00:00
b-mob-notify
7ec083f609
app-map: карта Уведомлений (лента-дропдаун) — код апстрима + живой мобильный web forbion, read-only
2026-07-12 22:13:54 +00:00
b-mob-notes
29560a6865
docs(app-map): карта приложения Заметки из кода (notes v5.0.0 + тема forbion), mail/078
...
Read-only, метод mail/078. Визуальная сверка на forbion ожидает (блокер автоперехода Chrome).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-12 22:12:23 +00:00
b-mob-files
ef07977f9e
docs(app-map): files.md — сверка с кодом (apps/files/src filters+actions), опции фильтров, источники mail/078
2026-07-12 22:09:08 +00:00
b-mob-files
65a4a49b93
docs(app-map): карта приложения Файлы по мобильной веб-версии forbion (read-only, mail/075)
2026-07-12 21:51:35 +00:00
b-dev-mobile
ac944c1e5f
docs(app-map): источники кода — тема (стили+селекторы окон) + апстрим src по версиям forbion (прод скомпилирован)
2026-07-12 21:42:21 +00:00
b-mob-contacts
5213c8b541
docs(app-map): карта мобильных Контактов forbion (read-only, mail/075)
2026-07-12 20:36:49 +00:00
b-dev-mobile
eac9fefabe
docs(app-map): подчеркнуть — карта ТОЛЬКО по мобильной версии forbion
2026-07-12 19:31:10 +00:00