fixes
This commit is contained in:
22
CONTEXT.md
22
CONTEXT.md
@@ -1,6 +1,6 @@
|
|||||||
# Текущий контекст проекта
|
# Текущий контекст проекта
|
||||||
|
|
||||||
## Статус: Фаза 8 в процессе — Дополнительные фичи
|
## Статус: Фаза 9 — Расширенные возможности
|
||||||
|
|
||||||
### Что сделано
|
### Что сделано
|
||||||
|
|
||||||
@@ -161,18 +161,16 @@ API_ID=your_api_id
|
|||||||
API_HASH=your_api_hash
|
API_HASH=your_api_hash
|
||||||
```
|
```
|
||||||
|
|
||||||
## Что НЕ сделано / TODO (Фаза 8)
|
## Что НЕ сделано / TODO (Фаза 9)
|
||||||
|
|
||||||
- [x] Удалить дублирование current_messages между App и TdClient
|
- [ ] Typing indicator ("печатает...")
|
||||||
- [x] Использовать единый источник данных для сообщений (td_client.current_chat_messages)
|
- [ ] Закреплённые сообщения (Pinned) — отображение вверху чата
|
||||||
- [x] Реализовать LRU-кэш для user_names/user_statuses/user_usernames
|
- [ ] Поиск по сообщениям в чате (Ctrl+F)
|
||||||
- [x] Lazy loading для имён пользователей (батчевая загрузка последних 5 за цикл, лимит очереди 50)
|
- [ ] Черновики — сохранение текста при переключении чатов
|
||||||
- [x] Лимиты памяти: сообщения (500), чаты (200), chat_user_ids (500)
|
- [ ] Профиль пользователя/чата (хоткей `i`)
|
||||||
- [x] Markdown форматирование в сообщениях
|
- [ ] Копирование сообщений в буфер обмена (`y` в режиме выбора)
|
||||||
- [x] Редактирование сообщений
|
- [ ] Реакции — просмотр и добавление
|
||||||
- [x] Удаление сообщений
|
- [ ] Конфигурационный файл (~/.config/tele-tui/config.toml)
|
||||||
- [x] Reply на сообщения
|
|
||||||
- [x] Forward сообщений
|
|
||||||
|
|
||||||
## Известные проблемы
|
## Известные проблемы
|
||||||
|
|
||||||
|
|||||||
34
ROADMAP.md
34
ROADMAP.md
@@ -79,7 +79,7 @@
|
|||||||
- MAX_CHAT_USER_IDS = 500
|
- MAX_CHAT_USER_IDS = 500
|
||||||
- MAX_USER_CACHE_SIZE = 500 (LRU)
|
- MAX_USER_CACHE_SIZE = 500 (LRU)
|
||||||
|
|
||||||
## Фаза 8: Дополнительные фичи [IN PROGRESS]
|
## Фаза 8: Дополнительные фичи [DONE]
|
||||||
|
|
||||||
- [x] Markdown форматирование в сообщениях
|
- [x] Markdown форматирование в сообщениях
|
||||||
- Bold, Italic, Underline, Strikethrough
|
- Bold, Italic, Underline, Strikethrough
|
||||||
@@ -111,3 +111,35 @@
|
|||||||
- Выбор чата стрелками, Enter для пересылки
|
- Выбор чата стрелками, Enter для пересылки
|
||||||
- Esc для отмены
|
- 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`
|
||||||
|
- Настройки: цветовая схема, часовой пояс, хоткеи
|
||||||
|
- Загрузка конфига при старте
|
||||||
|
|||||||
Reference in New Issue
Block a user