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:
23
CONTEXT.md
23
CONTEXT.md
@@ -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)
|
||||
|
||||
**Что сделано**:
|
||||
|
||||
Reference in New Issue
Block a user