docs(app-map): calendar.diff.md итер.1 (Ff 51.6/Fd 67.0 из кода) + карта синхронизирована (v0.5.144 закрыл виды/корзину/незапл.задачи/приглашения) + STATUS

This commit is contained in:
b-mob-calendar
2026-07-13 07:19:38 +00:00
parent 133d80d98a
commit 22bd16c455
3 changed files with 179 additions and 12 deletions
+18 -11
View File
@@ -47,7 +47,8 @@ Talk) · `Editor/FreeBusy/*` (занятость).
«**Список**» (сверено на живом — все 5 пунктов).
- `отличие от десктопа:` в мобильной версии переключатель вида спрятан в дропдаун «Действия»,
а НЕ вынесен видимым тумблером.
- `расхождение (натив):` в клиенте есть только День/Неделя/Месяц; «Год» и «Список» отсутствуют.
- `подача (Д):` в нативе все 5 видов есть (`CalendarViewMode`), но переключатель —
сегментированный, не дропдаун; сверка подачи — в calendar.diff.md.
**Тело:** сетка календаря. На мобильном (узкий вьюпорт) модель компактная — месяц сверху +
список событий выбранного дня снизу.
@@ -56,8 +57,8 @@ Talk) · `Editor/FreeBusy/*` (занятость).
- Тап по ячейке дня → выбор дня (список событий этого дня внизу).
- Тап по пилюле события → открыть событие (просмотр/редактор).
- «**Показать незапланированные задачи**» (сверено на живом) → шит/панель «Незапланированные
задачи» (VTODO без даты из календарей с задачами); «×» закрыть. `расхождение (натив):` панели
незапланированных задач в клиенте нет.
задачи» (VTODO без даты из календарей с задачами); «×» закрыть. В нативе реализовано
(`loadUnscheduledTasks`, `CalendarTrashSheet`-стиль шит) — `done`.
## Экран: Навигация календарей (сайдбар / бургер)
Открытие: кнопка «**Открыть навигацию**» в шапке.
@@ -165,8 +166,9 @@ Talk) · `Editor/FreeBusy/*` (занятость).
отвечать», «Разрешить пересылку».
- «**Кнопки ответа на приглашение**» (входящее событие, `InvitationResponseButtons`):
«**Принять**» / «**Отклонить**» / «**Под вопросом**». write (iTIP REPLY).
- `расхождение (бэклог, mail/072, долг №4):` экрана accept/decline входящих приглашений в
нативе нет.
- В нативе реализовано: «Принять»/«Может быть»/«Отклонить» (`respondToInvite`) — `done`
(v0.5.144 закрыл этот долг). Открыто: опции «только приглашённые/любой» + «разрешить
пересылку» — см. calendar.diff.md.
**Тело — Беседа Talk (`AddTalkModal`, форк `.property-add-talk`):**
- «**Добавить беседу Talk**» → модалка: выбрать существующую беседу или создать
@@ -182,9 +184,14 @@ Talk) · `Editor/FreeBusy/*` (занятость).
(под вопросом)»/«Нет на месте», навигация «Пред./След. дата», легенда.
write (POST в DAV outbox — на forbion НЕ выполняю), `визуал(?)`.
## Расхождения натив ↔ forbion (сводный бэклог, приоритет по mail/072)
1. Повторения не разворачиваются в сетке (долг №2, подтверждён лидом) — «Событие: Повторение» / сетка.
2. EXDATE / RECURRENCE-ID не поддержаны (долг №3) — «Событие: шапка / Повторение».
3. Входящие приглашения без «Принять/Отклонить» (долг №4) — «Событие: Участники».
4. Виды «Год» / «Список» отсутствуют в нативе — «Календарь: шапка».
5. `toRrule` не сериализует `BYDAY=1MO` («первый понедельник») — вскроется на развёртке повторений.
## Расхождения натив ↔ forbion
Полная построчная сверка со счётчиком Ff/Fd — в **`calendar.diff.md`** (итерация 1:
Ff_app 51.6% / Fd_app 67.0%). Ключевые открытые (P1→P5):
1. **Разворот повторений** в сетке/списке (`eventOccursOnDay` не итерирует RRULE) — P1.
2. **EXDATE / RECURRENCE-ID** (правка/удаление «это / это и будущие») — P2.
3. **Настройки** (номера недель/выходные/дни рождения/напоминание по умолчанию/…) — P3.
4. **Appointments** (расписания встреч) — отсутствуют целиком; применимость на решении лида.
5. `toRrule` не сериализует `BYDAY=1MO` — вскроется на развёртке (P1).
_Закрыто в v0.5.144 (было в старых долгах mail/072, теперь `done`):_ виды Год/Список,
корзина, незапланированные задачи, ответы на приглашения (Принять/Может быть/Отклонить).