diff --git a/CONTEXT.md b/CONTEXT.md index f64a990..be71814 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -1,6 +1,6 @@ # Текущий контекст проекта -## Статус: Фаза 8 в процессе — Дополнительные фичи +## Статус: Фаза 9 — Расширенные возможности ### Что сделано @@ -161,18 +161,16 @@ API_ID=your_api_id API_HASH=your_api_hash ``` -## Что НЕ сделано / TODO (Фаза 8) +## Что НЕ сделано / TODO (Фаза 9) -- [x] Удалить дублирование current_messages между App и TdClient -- [x] Использовать единый источник данных для сообщений (td_client.current_chat_messages) -- [x] Реализовать LRU-кэш для user_names/user_statuses/user_usernames -- [x] Lazy loading для имён пользователей (батчевая загрузка последних 5 за цикл, лимит очереди 50) -- [x] Лимиты памяти: сообщения (500), чаты (200), chat_user_ids (500) -- [x] Markdown форматирование в сообщениях -- [x] Редактирование сообщений -- [x] Удаление сообщений -- [x] Reply на сообщения -- [x] Forward сообщений +- [ ] Typing indicator ("печатает...") +- [ ] Закреплённые сообщения (Pinned) — отображение вверху чата +- [ ] Поиск по сообщениям в чате (Ctrl+F) +- [ ] Черновики — сохранение текста при переключении чатов +- [ ] Профиль пользователя/чата (хоткей `i`) +- [ ] Копирование сообщений в буфер обмена (`y` в режиме выбора) +- [ ] Реакции — просмотр и добавление +- [ ] Конфигурационный файл (~/.config/tele-tui/config.toml) ## Известные проблемы diff --git a/ROADMAP.md b/ROADMAP.md index fec4296..ae967e1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -79,7 +79,7 @@ - MAX_CHAT_USER_IDS = 500 - MAX_USER_CACHE_SIZE = 500 (LRU) -## Фаза 8: Дополнительные фичи [IN PROGRESS] +## Фаза 8: Дополнительные фичи [DONE] - [x] Markdown форматирование в сообщениях - Bold, Italic, Underline, Strikethrough @@ -111,3 +111,35 @@ - Выбор чата стрелками, Enter для пересылки - Esc для отмены - Отображение "↪ Переслано от" для пересланных сообщений + +## Фаза 9: Расширенные возможности [TODO] + +- [ ] Typing indicator ("печатает...") + - Показывать когда собеседник печатает + - Отправлять свой статус печати при наборе текста +- [ ] Закреплённые сообщения (Pinned) + - Отображать pinned message вверху открытого чата + - Клик/хоткей для перехода к закреплённому сообщению +- [ ] Поиск по сообщениям в чате + - `Ctrl+F` — поиск текста внутри открытого чата + - Навигация по результатам (n/N или стрелки) + - Подсветка найденных совпадений +- [ ] Черновики + - Сохранять набранный текст при переключении между чатами + - Индикатор черновика в списке чатов + - Восстановление текста при возврате в чат +- [ ] Профиль пользователя/чата + - `i` — открыть информацию о чате/собеседнике + - Для личных чатов: имя, username, телефон, био + - Для групп: название, описание, количество участников +- [ ] Копирование сообщений + - `y` / `н` в режиме выбора — скопировать текст в системный буфер обмена + - Использовать clipboard crate для кроссплатформенности +- [ ] Реакции + - Отображение реакций под сообщениями + - `e` в режиме выбора — добавить реакцию (emoji picker) + - Список доступных реакций чата +- [ ] Конфигурационный файл + - `~/.config/tele-tui/config.toml` + - Настройки: цветовая схема, часовой пояс, хоткеи + - Загрузка конфига при старте