refactor: prepare handlers structure for future input refactoring

Preparation for splitting large input file (#2):
- Created src/input/handlers/ structure (7 modules)
  - clipboard.rs (~100 lines) - clipboard operations extracted
  - global.rs (~90 lines) - global commands (Ctrl+R/S/P/F) extracted
  - Stubs: profile.rs, search.rs, modal.rs, messages.rs, chat_list.rs
- main_input.rs remains monolithic (1139 lines)
  - Attempted full migration broke navigation - rolled back
  - Handlers remain as preparation for gradual migration

Updated documentation:
- REFACTORING_OPPORTUNITIES.md: #2.1 status updated
- CONTEXT.md: Added lesson about careful refactoring

Lesson learned: Critical input logic requires careful step-by-step
refactoring with functionality verification after each step.

Tests: 563 passed, 0 failed

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Mikhail Kilin
2026-02-02 00:08:56 +03:00
parent dff0897da4
commit 4d9d76ed23
12 changed files with 1485 additions and 8 deletions

View File

@@ -332,6 +332,29 @@ reaction_other = "gray"
## Последние обновления (2026-02-01)
### Рефакторинг — Подготовка к разделению больших файлов (#2) ⏳ (2026-02-01)
**Что сделано**:
- ✅ Создана модульная структура `src/input/handlers/` (подготовка):
- `clipboard.rs` (~100 строк) - извлечены операции с буфером обмена
- `global.rs` (~90 строк) - извлечены глобальные команды (Ctrl+R/S/P/F)
- Заглушки: `profile.rs`, `search.rs`, `modal.rs`, `messages.rs`, `chat_list.rs`
-`main_input.rs` остаётся монолитным (1139 строк)
- Попытка полной миграции привела к поломке навигации - откачено
- Handlers остаются как подготовка к постепенной миграции
**Статус Большие файлы (#2.1)**: ⏳ Подготовка (2/7)
- ✅ Структура handlers создана
- ✅ clipboard.rs извлечён (не используется, подготовка)
- ✅ global.rs извлечён (не используется, подготовка)
- ⏳ Требуется постепенная миграция с тщательным тестированием
**Урок**: Критичная логика ввода требует осторожного рефакторинга с проверкой функциональности после каждого шага.
**Все тесты проходят**: 563 passed; 0 failed ✅
---
### Рефакторинг — Быстрые победы (Вариант 1) ✅ (2026-02-01)
**Что сделано**: