fix(refactor): исправление React Hooks warnings в отрефакторенных компонентах

- Исправлен missing dependency в useSupplyCart.ts
- Исправлен missing dependency в useWildberriesProducts.ts
- Добавлен useCallback для getProductTotalWithRecipe для стабильности
- Оптимизированы зависимости в useMemo и useCallback хуках
- Обновлена система правил для разделенных файлов rules-complete1/2
- Созда��а система проактивного мониторинга контекста
- Добавлен детальный план безопасного рефакторинга больших компонентов

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-08-12 23:14:19 +03:00
parent 6a148f7706
commit 7da70f96e1
7 changed files with 1665 additions and 1427 deletions

View File

@ -1,6 +1,6 @@
# ПРАВИЛА ВЗАИМОДЕЙСТВИЯ CLAUDE CODE - РЕСТРУКТУРИРОВАННАЯ ВЕРСИЯ
> ⚠️ **НАЗНАЧЕНИЕ**: Методология работы Claude Code для обеспечения честности, последовательности и прозрачности. Расширяет бизнес-правила из rules-complete.md.
> ⚠️ **НАЗНАЧЕНИЕ**: Методология работы Claude Code для обеспечения честности, последовательности и прозрачности. Расширяет бизнес-правила из rules-complete1.md и rules-complete2.md.
---
@ -17,7 +17,7 @@
- ❌ Изменять содержание задач
- ❌ "Импровизировать" под видом выполнения плана
- ❌ Делать вид что помню план, когда не помню
- ❌ Выполнять изменения в коде без чтения rules-complete.md
- ❌ Выполнять изменения в коде без чтения rules-complete1.md (и rules-complete2.md при работе с партнерством)
- ❌ Делать предположения о содержании файлов/компонентов
- ❌ Гадать, предполагать, домысливать при неопределенности
@ -135,7 +135,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
- Не определил сложность задачи
- Пропустил этап "Стоп и подумай"
- Есть сомнения в применении правил
- Не проверил все применимые разделы rules-complete.md
- Не проверил все применимые разделы rules-complete1.md/rules-complete2.md
- Не уведомил пользователя о важных изменениях
- Планирую создать новые файлы вместо редактирования существующих
```
@ -197,7 +197,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
#### **ЭТАП 1: ИНИЦИАЦИЯ**
1. Получить задачу от пользователя
2. **ОБЯЗАТЕЛЬНО**: Читать rules-complete.md перед началом любой работы
2. **ОБЯЗАТЕЛЬНО**: Читать rules-complete1.md перед началом любой работы (+ rules-complete2.md при работе с партнерством)
3. Определить тип задачи и её сложность (средняя/высокая)
#### **ЭТАП 2: ПЛАНИРОВАНИЕ**
@ -229,7 +229,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
```
## 📋 Чек-лист соответствия правилам (этап планирования):
- ✅ Прочитал rules-complete.md
- ✅ Прочитал rules-complete1.md (и rules-complete2.md если нужно)
- ✅ Задача понята в контексте правил
- ✅ Определена сложность задачи (средняя/высокая)
- ✅ План действий соответствует правилам
@ -438,7 +438,8 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
**СТРУКТУРА ФАЙЛОВ ПРАВИЛ:**
- **rules-complete.md** - основа (бизнес-правила и процессы)
- **rules-complete1.md** - основа (основные бизнес-правила)
- **rules-complete2.md** - дополнительные правила (партнерство, справочники)
- **wholesale-cabinet-rules.md** - технические детали кабинета поставщика
- **visual-design-rules.md** - визуальные правила UI/UX
- **interaction-integrity-rules.md** - этот файл (методология работы)
@ -446,7 +447,8 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
**КОГДА КАКОЙ ФАЙЛ ЧИТАТЬ:**
- При работе с компонентами поставщика → wholesale-cabinet-rules.md
- При изменении бизнес-логики → rules-complete.md
- При изменении основной бизнес-логики → rules-complete1.md
- При работе с партнерством/контрагентами → rules-complete2.md
- При работе с UI/UX → visual-design-rules.md
- При вопросах о поведении Claude → interaction-integrity-rules.md
@ -671,14 +673,185 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
---
## 📊 IX. СИСТЕМА ПРОАКТИВНОГО МОНИТОРИНГА КОНТЕКСТА
### 9.1 🚦 ИНДИКАТОРЫ СОСТОЯНИЯ КОНТЕКСТА
**ОБЯЗАТЕЛЬНЫЕ ИНДИКАТОРЫ В ОТВЕТАХ:**
Каждый ответ, где контекст >40%, должен содержать строку состояния:
```
[Контекст: 45%] [Файлы: 3/8] [Правила: 2 активных]
```
**КОМПОНЕНТЫ ИНДИКАТОРОВ:**
- **Контекст: X%** - оценочная загрузка контекста (на основе прочитанных файлов и длины сессии)
- **Файлы: X/Y** - прочитано/общее количество в текущей задаче
- **Правила: X активных** - количество активированных файлов правил
- **Токены: ~XK** (опционально) - примерная оценка использованных токенов
### 9.2 ⚠️ СИСТЕМА УМНЫХ ПРЕДУПРЕЖДЕНИЙ
**ПОРОГОВЫЕ ЗНАЧЕНИЯ И ДЕЙСТВИЯ:**
#### **60% - ПРЕДВАРИТЕЛЬНОЕ ПРЕДУПРЕЖДЕНИЕ**
```
💡 РЕКОМЕНДАЦИЯ: Рассмотрите сохранение промежуточного результата в current-session.md
```
#### **75% - ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ**
```
⚠️ ВНИМАНИЕ: Контекст загружен на 75%. Рекомендую:
- Завершить текущую задачу
- Обновить current-session.md
- Рассмотреть использование --resume для продолжения
```
#### **85% - КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ**
```
🚨 КРИТИЧЕСКИЙ УРОВЕНЬ: Контекст 85%+
НЕОБХОДИМО:
- Немедленно сохранить прогресс в current-session.md
- Завершить сессию с использованием --resume
- Или архивировать выполненные задачи
```
#### **95% - ЭКСТРЕННАЯ ОСТАНОВКА**
```
🛑 ЭКСТРЕННАЯ ОСТАНОВКА: Контекст переполнен (95%+)
ОБЯЗАТЕЛЬНО:
- Прекратить чтение новых файлов
- Сохранить ТОЛЬКО критически важное в current-session.md
- Завершить сессию НЕМЕДЛЕННО
```
### 9.3 📈 ОЦЕНКА ЗАГРУЗКИ КОНТЕКСТА
**МЕТОДИКА РАСЧЕТА:**
**БАЗОВЫЕ ВЕСА:**
- Файл current-session.md: 10% (базовая загрузка)
- Файл rules-complete1.md: 12% (основные правила)
- Файл rules-complete2.md: 8% (дополнительные правила)
- Специфичные правила (каждый): 5%
- Обычный код файл: 3%
- Крупный компонент (>500 строк): 8%
**МУЛЬТИПЛИКАТОРЫ:**
- Длительность сессии >30 мин: +10%
- Количество TodoWrite операций >10: +5%
- Сложные задачи с рефакторингом: +15%
- Работа с множественными кабинетами: +10%
**ПРИМЕР РАСЧЕТА:**
```
current-session.md (10%) +
rules-complete1.md (12%) +
rules-complete2.md (8%) +
visual-design-rules.md (5%) +
3 файла компонентов (3×8% = 24%) +
сессия >30 мин (+10%) +
сложная задача (+15%)
= 79% загрузки контекста
```
### 9.4 🎯 АДАПТИВНЫЕ СТРАТЕГИИ
**СТРАТЕГИЯ ПО УРОВНЮ ЗАГРУЗКИ:**
#### **0-40% - НОРМАЛЬНЫЙ РЕЖИМ**
- Читать все необходимые файлы
- Полное использование TodoWrite
- Детальное планирование
#### **40-70% - ОПТИМИЗИРОВАННЫЙ РЕЖИМ**
- Фокусированное чтение только критичных правил
- Сокращенное планирование
- Предупреждение пользователя о необходимости архивации
#### **70-85% - ЭКОНОМНЫЙ РЕЖИМ**
- Минимальное чтение новых файлов
- Только критически важные TodoWrite операции
- Обязательные предупреждения о близости к лимиту
#### **85%+ - КРИТИЧЕСКИЙ РЕЖИМ**
- Прекратить чтение новых файлов
- Сохранить только критически важную информацию
- Принудительные предложения завершить сессию
### 9.5 💬 ИНТЕГРАЦИЯ В ОТВЕТЫ
**ФОРМАТ ИНТЕГРАЦИИ В НАЧАЛЕ ОТВЕТА:**
```
[Контекст: 67%] [Файлы: 5/7] [Правила: visual-design, wholesale активны]
⚠️ ВНИМАНИЕ: Приближаемся к 70% загрузки. Рекомендую завершить текущую задачу и сохранить прогресс.
[Основной ответ пользователю...]
```
**КРИТЕРИИ ОТОБРАЖЕНИЯ:**
- Всегда показывать при контексте >40%
- Обязательно показывать предупреждения при >60%
- Экстренные уведомления при >85%
### 9.6 🔄 РЕКОМЕНДАЦИИ ПО ОПТИМИЗАЦИИ
**АВТОМАТИЧЕСКИЕ ПРЕДЛОЖЕНИЯ:**
#### **При 60%+:**
```
💡 ОПТИМИЗАЦИЯ:
- Обновить current-session.md с текущим прогрессом
- Рассмотреть завершение мелких задач
- Подготовиться к использованию --resume
```
#### **При 75%+:**
```
🔧 НЕОБХОДИМЫЕ ДЕЙСТВИЯ:
- Архивировать выполненные задачи в current-session.md
- Создать checkpoint для продолжения
- Использовать --resume флаг для новой сессии
```
#### **При 85%+:**
```
🚨 ЭКСТРЕННАЯ ОПТИМИЗАЦИЯ:
- НЕМЕДЛЕННО сохранить все критически важное
- Завершить сессию с полным сохранением состояния
- Продолжить работу ТОЛЬКО через --resume
```
---
**Дата создания**: Декабрь 2024
**Последнее обновление**: Август 2025
**Версия**: 3.1 - ДОПОЛНЕНЫ ПРАВИЛА АНАЛИЗА UI KIT
**Последнее обновление**: 12 августа 2025 - ДОБАВЛЕН ПРОАКТИВНЫЙ МОНИТОРИНГ КОНТЕКСТА
**Версия**: 4.0 - СИСТЕМА УПРАВЛЕНИЯ КОНТЕКСТОМ
**Статус**: АКТИВЕН - ОБЯЗАТЕЛЕН К ИСПОЛНЕНИЮ
**Связанные файлы**:
- [CLAUDE.md](./CLAUDE.md) - основные workflow правила
- [rules-complete.md](./rules-complete.md) - бизнес-правила системы (ОСНОВА)
- [rules-complete1.md](./rules-complete1.md) - основные бизнес-правила (ОСНОВА)
- [rules-complete2.md](./rules-complete2.md) - дополнительные правила
- [wholesale-cabinet-rules.md](./wholesale-cabinet-rules.md) - правила кабинета поставщика
- [visual-design-rules.md](./visual-design-rules.md) - визуальные правила UI/UX